Exception: BetterService::Errors::Runtime::InvalidResultError

Inherits:
RuntimeError show all
Defined in:
lib/better_service/errors/runtime/invalid_result_error.rb

Overview

InvalidResultError - Raised when a service does not return BetterService::Result

All services MUST return a BetterService::Result object. This error is raised when a service returns a Hash, Array (tuple), or any other type instead.

Examples:

raise BetterService::Errors::Runtime::InvalidResultError.new(
  "Service MyService must return BetterService::Result, got Hash",
  context: { service: "MyService", result_class: "Hash" }
)

Instance Attribute Summary

Attributes inherited from BetterServiceError

#code, #context, #original_error, #timestamp

Instance Method Summary collapse

Methods inherited from BetterServiceError

#backtrace, #detailed_message, #inspect, #to_h

Constructor Details

#initialize(message = nil, code: :invalid_result, context: {}, original_error: nil) ⇒ InvalidResultError

Returns a new instance of InvalidResultError.



17
18
19
20
21
22
23
24
# File 'lib/better_service/errors/runtime/invalid_result_error.rb', line 17

def initialize(message = nil, code: :invalid_result, context: {}, original_error: nil)
  super(
    message || "Service must return BetterService::Result",
    code: code,
    context: context,
    original_error: original_error
  )
end