Back to project page azure-activedirectory-library-for-android.
The source code is released under:
Apache License
If you think the Android project azure-activedirectory-library-for-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
// Copyright Microsoft Open Technologies, Inc. ///*from w ww .j a v a2 s . c o m*/ // All Rights Reserved // // 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 // // THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS // OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION // ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A // PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. // // See the Apache License, Version 2.0 for the specific language // governing permissions and limitations under the License. package com.microsoft.aad.adal; import android.content.Context; /** * ADAL exception. */ public class AuthenticationException extends RuntimeException { static final long serialVersionUID = 1; protected ADALError mCode; /** * Constructs a new AuthenticationException. */ public AuthenticationException() { } /** * Constructs a new AuthenticationException with error code. * * @param code {@link ADALError} */ public AuthenticationException(ADALError code) { mCode = code; } /** * @param code Resource file related error code. Message will be derived * from resource with using app context * @param details Details related to the error such as query string, request * info */ public AuthenticationException(ADALError code, String details) { super(details); mCode = code; } /** * @param code Resource file related error code. Message will be derived * from resource with using app context * @param details Details related to the error such as query string, request * info * @param throwable {@link Throwable} */ public AuthenticationException(ADALError code, String details, Throwable throwable) { super(details, throwable); mCode = code; } /** * Gets {@link ADALError} code. * * @return {@link ADALError} code */ public ADALError getCode() { return mCode; } @Override public String getMessage() { return getLocalizedMessage(null); } /** * Gets localized {@link ADALError} code if provided by context. * * @param context {@link Context} * @return Error message */ public String getLocalizedMessage(Context context) { if (!StringExtensions.IsNullOrBlank(super.getMessage())) { return super.getMessage(); } if (mCode != null) { return mCode.getLocalizedDescription(context); } return null; } }