Module: Browserctl::Commands::CliOutput

Included in:
Ask, Click, Cookie, Daemon, Dialog, Fill, Flow, Page, Resume, Screenshot, Session, State, Storage, Workflow
Defined in:
lib/browserctl/commands/cli_output.rb

Constant Summary collapse

AUTH_REQUIRED_EXIT_CODE =
Browserctl::AuthRequiredError::AUTH_REQUIRED_EXIT_CODE

Instance Method Summary collapse

Instance Method Details

#exit_code_for(res) ⇒ Object

Maps a daemon error response onto a process exit code. Defaults to 1; special-cased only for codes that callers programmatically branch on.



21
22
23
24
25
# File 'lib/browserctl/commands/cli_output.rb', line 21

def exit_code_for(res)
  return AUTH_REQUIRED_EXIT_CODE if (res[:code] || res["code"]) == "AUTH_REQUIRED"

  1
end


10
11
12
13
14
15
16
17
# File 'lib/browserctl/commands/cli_output.rb', line 10

def print_result(res)
  if res.is_a?(Hash) && (res[:error] || res["error"])
    warn "Error: #{res[:error] || res['error']}"
    puts res.to_json
    exit exit_code_for(res)
  end
  puts res.to_json
end