use exception instead of error to log unexpected Exceptions