If you think the Android project Android-Activity-Tracker-for-Dynamics-CRM listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
// Copyright Microsoft Open Technologies, Inc.
///*www.java2s.com*/// 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.
*/publicclass AuthenticationException extends RuntimeException {
staticfinallong 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;
}
}