22 lines
641 B
Ruby
22 lines
641 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Nostr
|
|
# Raised when the human readable part of a Bech32 string is invalid
|
|
#
|
|
# @api public
|
|
#
|
|
class InvalidHRPError < KeyValidationError
|
|
# Initializes the error
|
|
#
|
|
# @example
|
|
# InvalidHRPError.new('example wrong hrp', 'nsec')
|
|
#
|
|
# @param given_hrp [String] The given human readable part of the Bech32 string
|
|
# @param allowed_hrp [String] The allowed human readable part of the Bech32 string
|
|
#
|
|
def initialize(given_hrp, allowed_hrp)
|
|
super("Invalid hrp: #{given_hrp}. The allowed hrp value for this kind of entity is '#{allowed_hrp}'.")
|
|
end
|
|
end
|
|
end
|