Exception: Securial::Error::BaseError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/securial/error/base_securial_error.rb

Overview

Base error class for all Securial-specific exceptions.

This class serves as the foundation for Securial’s error hierarchy, providing common functionality like default messages and backtrace customization. All specialized error types in Securial should inherit from this class.

Examples:

Defining a custom error class

module Securial
  module Error
    class AuthError < BaseError
      default_message "Authentication failed"
    end
  end
end

Raising a custom error

raise Securial::Error::AuthError
# => Authentication failed (Securial::Error::AuthError)

raise Securial::Error::AuthError, "Invalid token provided"
# => Invalid token provided (Securial::Error::AuthError)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil) ⇒ BaseError

Initializes a new error instance with the provided message or default.

Parameters:

  • message (String, nil) (defaults to: nil)

    The error message or nil to use default



54
55
56
# File 'lib/securial/error/base_securial_error.rb', line 54

def initialize(message = nil)
  super(message || self.class._default_message || "An error occurred in Securial")
end

Class Method Details

.default_message(message = nil) ⇒ String?

Sets or gets the default message for this error class.

This class method allows error classes to define a standard message that will be used when no explicit message is provided at instantiation.

Parameters:

  • message (String, nil) (defaults to: nil)

    The default message to set for this error class

Returns:

  • (String, nil)

    The current default message for this error class



44
45
46
47
# File 'lib/securial/error/base_securial_error.rb', line 44

def self.default_message(message = nil)
  self._default_message = message
  self._default_message
end

Instance Method Details

#backtraceArray

Returns an empty backtrace.

This method overrides the standard backtrace behavior to return an empty array, which helps keep error responses clean without showing internal implementation details in production environments.

Returns:

  • (Array)

    An empty array



66
# File 'lib/securial/error/base_securial_error.rb', line 66

def backtrace; []; end