class Kontena::Errors::StandardErrorHash

The normal {error: {foo: “invalid foo”}} error response format used by the API

Attributes

errors[R]

Public Class Methods

new(status, message, errors) click to toggle source

@param errors [Hash]

Calls superclass method Kontena::Errors::StandardError::new
# File lib/kontena/errors.rb, line 20
def initialize(status, message, errors)
  super(status, message)
  @errors = errors
end

Public Instance Methods

errors_message(indent: "\t") click to toggle source

Render as indented YAML

# File lib/kontena/errors.rb, line 26
def errors_message(indent: "\t")
  require 'yaml'
  @errors.to_yaml.lines[1..-1].map{|line| "#{indent}#{line}" }.join
end
message() click to toggle source

Render the full multi-line message including YAML-formatted errors

# File lib/kontena/errors.rb, line 32
def message
  "#{super}:\n#{errors_message}"
end