def get_or_404(self, *args, **kwargs): try: return self.get(*args, **kwargs) except (MultipleObjectsReturned, DoesNotExist, ValidationError), e: # current_app.logger.exception(e) if current_app.debug: raise FriendlyException(404, e.message) raise FriendlyException(404, 'Resource is not exists.')
def str2bool(sv): lower_value = sv.lower() if lower_value in ("yes", "true", "t", "1"): return True elif sv.lower() in ("no", "false", "f", "0"): return False raise FriendlyException(104, 'value %s cant be convert to bool' % lower_value)
def exception_handler(error, status=400): app.logger.exception(error) ex = FriendlyException(400, str(error)) return handler_ex(ex, status)
def mongo_op_ex_handler(error, status=400): ex = FriendlyException(400, str(error)) return handler_ex(ex, status)
def form_validata_ex_handler(error, status=400): ex = FriendlyException(400, error.to_dict()) return handler_ex(ex, status)