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
-
#exit_code_for(res) ⇒ Object
Maps a daemon error response onto a process exit code.
- #print_result(res) ⇒ Object
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 |
#print_result(res) ⇒ Object
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 |