Merge pull request #4457 from okriuchykhin/ok_SCI_7241

Improve error handling in label template preview generation [SCI-7241]
This commit is contained in:
Alex Kriuchykhin 2022-09-26 10:33:30 +02:00 committed by GitHub
commit fcd235b654
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View file

@ -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

View file

@ -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