Exceptions are now thrown from the observer