events icon indicating copy to clipboard operation
events copied to clipboard

Eve app object is swallowing all AttributeErrors?

Open kallqvist opened this issue 5 years ago • 1 comments

Expected Behavior

I expect calling any non existing method will raise an Exception. Flask do this, Eve does not. Is this a bug or is the change in behaviour in Eve intended for some reason?

# This works as expected:
>>> from flask import Flask
>>> a=Flask('a')
>>> a.doesnotexist()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Flask' object has no attribute 'doesnotexist'

# This does not:
>>> from eve import Eve
>>> b=Eve(settings={'DOMAIN':{}})
>>> b.doesnotexist()
>>> 

Actual Behavior

Nothing happens at all, method call silently fails only returning None

Environment

  • Python version: Python 3.6.7

  • Eve version: Eve==0.9.1

kallqvist avatar May 24 '19 12:05 kallqvist

Hi, at first glance this is due to Events, which adds supports for attaching callback functions to events. Moving the ticket to the events repository.

nicolaiarocci avatar May 27 '19 09:05 nicolaiarocci