Sha256: 58fe54fd82ca51e4828af6edd6b0b8febe7e3eb856a9f9b7eb4e4c50878f40e8

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

# typed: strict
# frozen_string_literal: true

require_relative "error_response"

module WhatsappSdk
  module Api
    module Responses
      class MessageErrorResponse < ErrorResponse
        sig { returns(Integer) }
        attr_reader :code

        sig { returns(T.nilable(Integer)) }
        attr_reader :subcode

        sig { returns(T.nilable(String)) }
        attr_reader :message

        sig { returns(T.nilable(String)) }
        attr_reader :type

        sig { returns(T.nilable(String)) }
        attr_reader :data

        sig { returns(T.nilable(String)) }
        attr_reader :fbtrace_id

        sig { params(response: T::Hash[T.untyped, T.untyped]).void }
        def initialize(response:)
          @code = T.let(response["code"], Integer)
          @subcode = T.let(response["error_subcode"], T.nilable(Integer))
          @message = T.let(response["message"], T.nilable(String))
          @type = T.let(response["type"], T.nilable(String))
          @data = T.let(response["data"], T.nilable(String))
          @fbtrace_id = T.let(response["fbtrace_id"], T.nilable(String))
          super(response: response)
        end

        sig { override.params(response: T::Hash[T.untyped, T.untyped]).returns(T.nilable(MessageErrorResponse)) }
        def self.build_from_response(response:)
          error_response = response["error"]
          return unless error_response

          new(response: error_response)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
whatsapp_sdk-0.9.2 lib/whatsapp_sdk/api/responses/message_error_response.rb
whatsapp_sdk-0.9.1 lib/whatsapp_sdk/api/responses/message_error_response.rb
whatsapp_sdk-0.9.0 lib/whatsapp_sdk/api/responses/message_error_response.rb
whatsapp_sdk-0.8.0 lib/whatsapp_sdk/api/responses/message_error_response.rb
whatsapp_sdk-0.7.3 lib/whatsapp_sdk/api/responses/message_error_response.rb
whatsapp_sdk-0.7.2 lib/whatsapp_sdk/api/responses/message_error_response.rb