module Gruf::Errors::Helpers

Helper module for standardizing error interaction

Public Instance Methods

fail!(error_code, app_code = nil, message = '', metadata = {}) click to toggle source

Will issue a GRPC BadStatus exception, with a code based on the code passed.

@param [Symbol] error_code The network error code that maps to gRPC status codes @param [Symbol] app_code The application-specific code for the error @param [String] message (Optional) A detail message about the error @param [Hash] metadata (Optional) Any metadata to inject into the trailing metadata for the response

# File lib/gruf/errors/helpers.rb, line 34
def fail!(error_code, app_code = nil, message = '', metadata = {})
  e = error
  e.code = error_code.to_sym
  e.app_code = app_code ? app_code.to_sym : e.code
  e.message = message.to_s
  e.metadata = metadata
  e.fail!(request.active_call)
end