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