Stringify exceptions for keys/{query,claim}

Make sure we stringify any exceptions we return from keys/query and keys/claim,
to avoid a 'not JSON serializable' error later

Fixes #3010
pull/3034/head
Richard van der Hoff 2018-03-27 17:15:06 +01:00
parent c2a5cf2fe3
commit a134c572a6
1 changed files with 4 additions and 1 deletions

View File

@ -354,8 +354,11 @@ def _exception_to_failure(e):
}
# include ConnectionRefused and other errors
#
# Note that some Exceptions (notably twisted's ResponseFailed etc) don't
# give a string for e.message, which simplejson then fails to serialize.
return {
"status": 503, "message": e.message,
"status": 503, "message": str(e.message),
}