get_task

in src/api.rb [72:103]


def get_task(event:,context:)
  begin
    input = GetTaskInput.new(event)
    unless input.valid?
      error = input.error
      return {
        statusCode: error.status_code,
        body: error.body
      }
    end
    output, error = App.get_task(input)
    if error.nil?
      return {
        statusCode: 200,
        body: output.to_output
      }
    else
      return {
        statusCode: error.status_code,
        body: error.body
      }
    end
  rescue StandardError => e
    puts "[FATAL] Uncaught exception #{e}\n#{e.backtrace}\n"
    err = ServerError.new
    return {
      statusCode: err.status_code,
      body: err.body
    }
  end
end