This repository has been archived by the owner on Jan 19, 2022. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
16 changed files
with
598 additions
and
114 deletions.
There are no files selected for viewing
92 changes: 92 additions & 0 deletions
92
src/Spring.Social.Dropbox/Social/Dropbox/Api/DropboxApiError.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
#region License | ||
|
||
/* | ||
* Copyright 2002-2012 the original author or authors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#endregion | ||
|
||
using System; | ||
|
||
namespace Spring.Social.Dropbox.Api | ||
{ | ||
/// <summary> | ||
/// The <see cref="DropboxApiError"/> enumeration is used by the <see cref="DropboxApiException"/> class | ||
/// to indicate what kind of error caused the exception. | ||
/// </summary> | ||
/// <author>Bruno Baia</author> | ||
public enum DropboxApiError | ||
{ | ||
/// <summary> | ||
/// Unknown. | ||
/// </summary> | ||
Unknown, | ||
|
||
/// <summary> | ||
/// Bad request parameter. | ||
/// </summary> | ||
BadParameter, | ||
|
||
/// <summary> | ||
/// Bad or expired OAuth token. | ||
/// </summary> | ||
NotAuthorized, | ||
|
||
/// <summary> | ||
/// Invalid operation attempted. | ||
/// </summary> | ||
OperationNotPermitted, | ||
|
||
/// <summary> | ||
/// File or folder path not found. | ||
/// </summary> | ||
PathNotFound, | ||
|
||
/// <summary> | ||
/// Too many metadata entries to return. | ||
/// </summary> | ||
TooManyEntries, | ||
|
||
/// <summary> | ||
/// Chunked encoding not supported. | ||
/// </summary> | ||
ChunkedEncodingNotSupported, | ||
|
||
/// <summary> | ||
/// Thumbnail cannot be created for the input file. | ||
/// </summary> | ||
ThumbnailNotSupported, | ||
|
||
/// <summary> | ||
/// Internal server error. | ||
/// </summary> | ||
Server, | ||
|
||
/// <summary> | ||
/// Server is down or is being upgraded. | ||
/// </summary> | ||
ServerDown, | ||
|
||
/// <summary> | ||
/// Server is overloaded with request or the rate limit has been exceeded. | ||
/// </summary> | ||
ServerOverloadedOrRateLimitExceeded, | ||
|
||
/// <summary> | ||
/// User is over quota. | ||
/// </summary> | ||
StorageQuotaExceeded | ||
} | ||
} |
112 changes: 112 additions & 0 deletions
112
src/Spring.Social.Dropbox/Social/Dropbox/Api/DropboxApiException.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
#region License | ||
|
||
/* | ||
* Copyright 2002-2012 the original author or authors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#endregion | ||
|
||
using System; | ||
using System.Runtime.Serialization; | ||
using System.Security.Permissions; | ||
|
||
namespace Spring.Social.Dropbox.Api | ||
{ | ||
/// <summary> | ||
/// The exception that is thrown when a error occurs while consuming Dropbox REST API. | ||
/// </summary> | ||
/// <author>Bruno Baia</author> | ||
#if !SILVERLIGHT | ||
[Serializable] | ||
#endif | ||
public class DropboxApiException : SocialException | ||
{ | ||
private DropboxApiError error; | ||
|
||
/// <summary> | ||
/// Gets the Dropbox error. | ||
/// </summary> | ||
public DropboxApiError Error | ||
{ | ||
get { return this.error; } | ||
} | ||
|
||
/// <summary> | ||
/// Creates a new instance of the <see cref="DropboxApiException"/> class. | ||
/// </summary> | ||
/// <param name="message">A message about the exception.</param> | ||
/// <param name="error">The Dropbox error.</param> | ||
public DropboxApiException(string message, DropboxApiError error) | ||
: base(message) | ||
{ | ||
this.error = error; | ||
} | ||
|
||
/// <summary> | ||
/// Creates a new instance of the <see cref="DropboxApiException"/> class. | ||
/// </summary> | ||
/// <param name="message">A message about the exception.</param> | ||
/// <param name="innerException">The inner exception that is the cause of the current exception.</param> | ||
public DropboxApiException(string message, Exception innerException) | ||
: base(message, innerException) | ||
{ | ||
this.error = DropboxApiError.Unknown; | ||
} | ||
|
||
#if !SILVERLIGHT && !CF_3_5 | ||
/// <summary> | ||
/// Creates a new instance of the <see cref="DropboxApiException"/> class. | ||
/// </summary> | ||
/// <param name="info"> | ||
/// The <see cref="System.Runtime.Serialization.SerializationInfo"/> | ||
/// that holds the serialized object data about the exception being thrown. | ||
/// </param> | ||
/// <param name="context"> | ||
/// The <see cref="System.Runtime.Serialization.StreamingContext"/> | ||
/// that contains contextual information about the source or destination. | ||
/// </param> | ||
protected DropboxApiException(SerializationInfo info, StreamingContext context) | ||
: base(info, context) | ||
{ | ||
if (info != null) | ||
{ | ||
this.error = (DropboxApiError)info.GetValue("Error", typeof(DropboxApiError)); | ||
} | ||
} | ||
|
||
/// <summary> | ||
/// Populates the <see cref="System.Runtime.Serialization.SerializationInfo"/> with | ||
/// information about the exception. | ||
/// </summary> | ||
/// <param name="info"> | ||
/// The <see cref="System.Runtime.Serialization.SerializationInfo"/> that holds | ||
/// the serialized object data about the exception being thrown. | ||
/// </param> | ||
/// <param name="context"> | ||
/// The <see cref="System.Runtime.Serialization.StreamingContext"/> that contains contextual | ||
/// information about the source or destination. | ||
/// </param> | ||
[SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] | ||
public override void GetObjectData(SerializationInfo info, StreamingContext context) | ||
{ | ||
base.GetObjectData(info, context); | ||
if (info != null) | ||
{ | ||
info.AddValue("Error", this.error); | ||
} | ||
} | ||
#endif | ||
} | ||
} |
Oops, something went wrong.