mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-20 23:16:15 +08:00
Merge pull request #4457 from okriuchykhin/ok_SCI_7241
Improve error handling in label template preview generation [SCI-7241]
This commit is contained in:
commit
fcd235b654
|
@ -136,7 +136,7 @@ class LabelTemplatesController < ApplicationController
|
|||
if service.error.blank?
|
||||
render json: { base64_preview: payload }
|
||||
else
|
||||
render json: { error: I18n.t('errors.general') }, status: :unprocessable_entity
|
||||
render json: { error: service.error }, status: :unprocessable_entity
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -27,7 +27,12 @@ class LabelTemplatesPreviewService
|
|||
if resp.function_error.nil?
|
||||
@preview = resp.payload.string.delete('"')
|
||||
else
|
||||
@error = resp.function_error.string
|
||||
begin
|
||||
error_response = JSON.parse(resp.payload.string)
|
||||
@error = error_response['errorMessage']
|
||||
rescue JSON::ParserError
|
||||
@error = resp.function_error
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue