I have a custom InvalidError, and I want my function handles two kinds of errors: one is InvalidError, the other are all other errors. I tried in this way:
try:
   a = someFunc()
   if a:
      # do things
   else:
      raise InvalidError('Invalid Error!')
except InvalidError as e:
      return "Invalid"
except Exception as ex:
      return "Other"
But seems I will get Other either way. How can I achieve my functionality in right way? 
 
     
     
     
    