projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2929: provenance graph is cutoff on the left. Removed the absolute positioning on...
[arvados.git]
/
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 a7ae8ba3aac5c230a48dc79f92072ae5d645ef0e..7574cf665be17d058c737b43d9dc2e65d4f10b94 100644
(file)
--- a/
apps/workbench/app/models/arvados_api_client.rb
+++ b/
apps/workbench/app/models/arvados_api_client.rb
@@
-6,6
+6,8
@@
class ArvadosApiClient
end
class InvalidApiResponseException < StandardError
end
end
class InvalidApiResponseException < StandardError
end
+ class AccessForbiddenException < StandardError
+ end
@@profiling_enabled = Rails.configuration.profiling_enabled
@@discovery = nil
@@profiling_enabled = Rails.configuration.profiling_enabled
@@discovery = nil
@@
-99,7
+101,11
@@
class ArvadosApiClient
if msg.status_code != 200
errors = resp[:errors]
errors = errors.join("\n\n") if errors.is_a? Array
if msg.status_code != 200
errors = resp[:errors]
errors = errors.join("\n\n") if errors.is_a? Array
- raise "#{errors} [API: #{msg.status_code}]"
+ if msg.status_code == 403
+ raise AccessForbiddenException.new "#{errors} [API: #{msg.status_code}]"
+ else
+ raise "#{errors} [API: #{msg.status_code}]"
+ end
end
if resp[:_profile]
Rails.logger.info "API client: " \
end
if resp[:_profile]
Rails.logger.info "API client: " \