Exception: DropboxApi::Errors::BasicError
- Inherits:
-
StandardError
- Object
- StandardError
- DropboxApi::Errors::BasicError
show all
- Defined in:
- lib/dropbox_api/errors/basic_error.rb
Direct Known Subclasses
AddFolderMemberError, AddMemberSelectorError, AlreadySharedError, BadPathError, CantCopySharedFolderError, CantMoveFolderIntoItselfError, CantNestSharedFolderError, CantShareOutsideTeamError, ContainsSharedFolderError, CreateFolderError, CreateSharedLinkWithSettingsError, DeleteError, DisallowedNameError, DisallowedSharedLinkPolicyError, DownloadError, EmailUnverifiedError, FileAncestorConflictError, FileConflictError, FolderConflictError, GetAccountError, GetMetadataError, GroupDeletedError, GroupNotOnTeamError, InProgressError, InsideAppFolderError, InsideOsxPackageError, InsidePublicFolderError, InsideSharedFolderError, InsufficientPlanError, InsufficientSpaceError, InvalidCursorError, InvalidDropboxIdError, InvalidEmailError, InvalidIdError, InvalidPathError, InvalidRevisionError, InvalidSettingsError, IsAppFolderError, IsFileError, IsOsxPackageError, IsPublicFolderError, ListFolderContinueError, ListFolderError, ListFolderLongpollError, ListRevisionsError, ListSharedLinksError, LookupError, MalformedPathError, NoAccountError, NoPermissionError, NoWritePermissionError, NotAMemberError, NotFileError, NotFolderError, NotFoundError, PreviewError, RateLimitError, RelocationError, RestoreError, RestrictedContentError, SearchError, SettingsError, ShareFolderError, SharePathError, SharedFolderAccessError, SharedLinkAlreadyExistsError, TeamFolderError, TeamPolicyDisallowsMemberPolicyError, TooManyFilesError, TooManyMembersError, TooManyPendingInvitesError, UnmountedError, UnsupportedContentError, UnsupportedExtensionError, UnverifiedDropboxId, UploadError, UploadWriteFailedError, WriteConflictError, WriteError
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(message, metadata) ⇒ BasicError
3
4
5
6
|
# File 'lib/dropbox_api/errors/basic_error.rb', line 3
def initialize(message, metadata)
@metadata = metadata
super message
end
|
Class Method Details
.build(message, metadata) ⇒ Object
9
10
11
12
13
14
15
16
17
|
# File 'lib/dropbox_api/errors/basic_error.rb', line 9
def build(message, metadata)
subtype, metadata = find_subtype metadata
if subtype.nil?
new message, metadata
else
subtype.build message, metadata
end
end
|
.find_subtype(metadata) ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/dropbox_api/errors/basic_error.rb', line 19
def find_subtype(metadata)
if defined? self::ErrorSubtypes
discriminator = metadata[".tag"]
metadata = metadata[discriminator] unless metadata[discriminator].nil?
[self::ErrorSubtypes[discriminator.to_sym], metadata]
else
[nil, metadata]
end
end
|