20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'app/services/lcms/engine/google/script_service.rb', line 20
def execute(id)
request = ::Google::Apis::ScriptV1::ExecutionRequest.new(
function: SCRIPT_FUNCTION,
parameters: [id, gdoc_template_id, *Array.wrap(parameters)]
)
response = service.run_script(SCRIPT_ID, request)
return unless response.error
error = response.error.details[0]
msg = "Error with document: #{id}\n"
msg += "Script error message: #{error['errorMessage']}\n"
if error['scriptStackTraceElements']
msg += 'Script error stacktrace:'
error['scriptStackTraceElements'].each do |trace|
msg += "\t#{trace['function']}: #{trace['lineNumber']}"
end
end
raise ::Google::Apis::Error, msg
end
|