X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f12986389693d4155847204210d9c84492ac6837..44e4d85c32d5e4ea4dc651570672e59d7a10d3b3:/apps/workbench/app/models/arvados_api_client.rb diff --git a/apps/workbench/app/models/arvados_api_client.rb b/apps/workbench/app/models/arvados_api_client.rb index 9f34a29e5b..78d3beef3c 100644 --- a/apps/workbench/app/models/arvados_api_client.rb +++ b/apps/workbench/app/models/arvados_api_client.rb @@ -8,6 +8,10 @@ class ArvadosApiClient def initialize(request_url, errmsg) @request_url = request_url @api_response ||= {} + errors = @api_response[:errors] + if not errors.is_a?(Array) + @api_response[:errors] = [errors || errmsg] + end super(errmsg) end end @@ -138,7 +142,8 @@ class ArvadosApiClient if not resp.is_a? Hash raise InvalidApiResponseException.new(url, msg) elsif msg.status_code != 200 - error_class = ERROR_CODE_CLASSES.fetch(msg.status_code, ApiError) + error_class = ERROR_CODE_CLASSES.fetch(msg.status_code, + ApiErrorResponseException) raise error_class.new(url, msg) end