X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2c4e6de200fa8fd40eb33cd2a4470d41f27227a7..2935de4fbccf43b7daedb9412f2ada1bf65c52ab:/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