Exception: DropboxApi::Errors::BasicError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/dropbox_api/errors/basic_error.rb

Direct Known Subclasses

AddFileMemberError, AddFolderMemberError, AddMemberSelectorError, AlreadySharedError, BadPathError, CantCopySharedFolderError, CantMoveFolderIntoItselfError, CantNestSharedFolderError, CantShareOutsideTeamError, ContainsSharedFolderError, ConversionError, CreateFileRequestError, CreateFolderBatchError, CreateFolderError, CreateSharedLinkWithSettingsError, CursorClosedError, CursorNotClosedError, DeleteError, DisallowedNameError, DisallowedSharedLinkPolicyError, DownloadError, DownloadFailedError, EmailUnverifiedError, ExpiredAccessTokenError, FileAncestorConflictError, FileConflictError, FileMemberActionError, FolderConflictError, GetAccountError, GetCopyReferenceError, GetMetadataError, GroupDeletedError, GroupNotOnTeamError, InProgressError, InsideAppFolderError, InsideOsxPackageError, InsidePublicFolderError, InsideSharedFolderError, InsufficientPlanError, InsufficientSpaceError, InternalError, InvalidCommentError, InvalidCopyReferenceError, InvalidCursorError, InvalidDropboxIdError, InvalidEmailError, InvalidFileError, InvalidIdError, InvalidMemberError, InvalidPathError, InvalidRevisionError, InvalidSettingsError, InvalidUrlError, IsAppFolderError, IsFileError, IsFolderError, IsOsxPackageError, IsPublicFolderError, ListFolderContinueError, ListFolderError, ListFolderLongpollError, ListRevisionsError, ListSharedLinksError, LookupError, MalformedPathError, NoAccountError, NoPermissionError, NoWritePermissionError, NotAMemberError, NotFileError, NotFolderError, NotFoundError, PollError, PreviewError, RateLimitError, RelocationBatchEntryError, RelocationError, RestoreError, RestrictedContentError, RevokeSharedLinkError, SaveCopyReferenceError, SaveUrlError, SearchError, SettingsError, ShareFolderError, SharePathError, SharedFolderAccessError, SharedLinkAccessDeniedError, SharedLinkAlreadyExistsError, SharedLinkError, SharedLinkMalformedError, SharedLinkNotFoundError, SharingFileAccessError, SharingUserError, TeamFolderError, TeamPolicyDisallowsMemberPolicyError, ThumbnailBatchError, ThumbnailError, TooManyFilesError, TooManyMembersError, TooManyPendingInvitesError, TooManyRequestsError, TooManySharedFolderTargetsError, UnmountedError, UnshareFileError, UnsupportedContentError, UnsupportedExtensionError, UnsupportedImageError, UnsupportedLinkTypeError, UnverifiedDropboxId, UploadError, UploadSessionFinishError, UploadSessionLookupError, UploadSessionOffsetError, UploadWriteFailedError, WriteConflictError, WriteError

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, metadata) ⇒ BasicError

Returns a new instance of BasicError.



4
5
6
7
# File 'lib/dropbox_api/errors/basic_error.rb', line 4

def initialize(message, )
  @metadata = 
  super message
end

Class Method Details

.build(message, metadata) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/dropbox_api/errors/basic_error.rb', line 10

def build(message, )
  subtype,  = find_subtype 

  if subtype.nil?
    new message, 
  else
    subtype.build message, 
  end
end

.find_subtype(metadata) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/dropbox_api/errors/basic_error.rb', line 20

def find_subtype()
  if defined? self::ErrorSubtypes
    discriminator = ['.tag']
     = [discriminator] unless [discriminator].nil?
    [self::ErrorSubtypes[discriminator.to_sym], ]
  else
    [nil, ]
  end
end