Exception: Gapic::Rest::ResumableUpload::UploadRejectedError

Inherits:
Error
  • Object
show all
Defined in:
lib/gapic/rest/resumable_upload/errors.rb

Overview

Raised when the resumable upload backend explicitly rejects the upload session (returns non-2xx with X-Goog-Upload-Status: final).

Instance Attribute Summary collapse

Attributes inherited from Error

#details, #headers, #status, #status_code

Instance Method Summary collapse

Methods inherited from Error

wrap_faraday_error

Constructor Details

#initialize(message = nil, status_code = nil, status: nil, details: nil, headers: nil, response_body: nil) ⇒ UploadRejectedError

Initializes a new UploadRejectedError.

Parameters:

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

    Error message

  • status_code (Integer, nil) (defaults to: nil) —

    HTTP status code

  • status (String, nil) (defaults to: nil) —

    Status description

  • details (Object, nil) (defaults to: nil) —

    Error details

  • headers (Object, nil) (defaults to: nil) —

    Response headers

  • response_body (String, nil) (defaults to: nil) —

    Response body



396
397
398
399
# File 'lib/gapic/rest/resumable_upload/errors.rb', line 396

def initialize message = nil, status_code = nil, status: nil, details: nil, headers: nil, response_body: nil
  @response_body = response_body
  super message, status_code, status: status, details: details, headers: headers
end

Instance Attribute Details

#response_body ⇒ String? (readonly)

Returns Response body from backend.

Returns:

  • (String, nil) —

    Response body from backend



383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
# File 'lib/gapic/rest/resumable_upload/errors.rb', line 383

class UploadRejectedError < Gapic::Rest::Error
  # @return [String, nil] Response body from backend
  attr_reader :response_body

  ##
  # Initializes a new UploadRejectedError.
  #
  # @param message [String, nil] Error message
  # @param status_code [Integer, nil] HTTP status code
  # @param status [String, nil] Status description
  # @param details [Object, nil] Error details
  # @param headers [Object, nil] Response headers
  # @param response_body [String, nil] Response body
  def initialize message = nil, status_code = nil, status: nil, details: nil, headers: nil, response_body: nil
    @response_body = response_body
    super message, status_code, status: status, details: details, headers: headers
  end

  ##
  # @private
  # Creates an UploadRejectedError from an HTTP response event.
  #
  # @param event [Object] HTTP response event
  # @param response_body [String, nil] Optional response body override
  # @return [UploadRejectedError]
  def self.from event, response_body: nil
    body = response_body || (event.respond_to?(:body) ? event.body : nil)
    message, status_code, status, details, headers =
      ErrorBuilder.build_attributes event, prefix: "Upload rejected by server"
    new message, status_code, status: status, details: details, headers: headers, response_body: body
  end
end