X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a975c45ec9908660db54b1f22399fc2c43488af5..f12350f25275fbf4c6c8692122f5eacce89794ee:/sdk/python/arvados/errors.py diff --git a/sdk/python/arvados/errors.py b/sdk/python/arvados/errors.py index 85472d8cdf..1d9c77851e 100644 --- a/sdk/python/arvados/errors.py +++ b/sdk/python/arvados/errors.py @@ -1,5 +1,16 @@ # errors.py - Arvados-specific exceptions. +import apiclient.errors +import json + +class ApiError(apiclient.errors.HttpError): + def _get_reason(self): + try: + return '; '.join(json.loads(self.content)['errors']) + except (KeyError, TypeError, ValueError): + return super(ApiError, self)._get_reason() + + class ArgumentError(Exception): pass class SyntaxError(Exception):