dpgaspar commented on pull request #11973:
URL: 
https://github.com/apache/incubator-superset/pull/11973#issuecomment-741715540


   > It feels pretty harsh to catch `Exception`, I wonder if there is some 
slightly more specific exception (or small set of exceptions) that could be 
used to catch the majority of these. Another option could be adding db specific 
exceptions to the db engine spec and then checking for those. Something like
   > 
   > ```python
   > def get_dbapi_exceptions(): Tuple[Exception, ...]:
   >     from pydruid import CustomPydryidException
   >     return (CustomPydryidException, )
   > ```
   
   I really don't like introducing broad exceptions, but `dbapi` exception's 
are raising custom exceptions from `Exception`. Yet there is this related PR on 
pydruid to set SQLAlchemy `visit_*` methods raise from `CompileError` I think 
is what we should expect here. But other drivers will raise childs of 
`Exception`. 
   Introducing all these imports inside superset I think increase complexity 
and more cost on maintainability, IMO better to live to the broad except
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to