001package net.gdface.mtfsdk; 002 003/** 004 * SDK初始化异常<br> 005 * SDK初始化阶段产生的异常 006 * @author guyadong 007 * 008 */ 009public class SdkInitException extends Exception { 010 011 private static final long serialVersionUID = 1L; 012 013 /** 014 * 初始化异常状态 015 */ 016 public final SdkStatus status; 017 018 public SdkInitException(String msg) { 019 this(msg,(Throwable)null,SdkStatus.UNKNOW_ERROR); 020 } 021 022 public SdkInitException(Throwable throwable) { 023 this(null,throwable,SdkStatus.UNKNOW_ERROR); 024 } 025 026 public SdkInitException(String msg, Throwable throwable,SdkStatus status) { 027 super(msg, throwable); 028 this.status = status == null ? SdkStatus.UNKNOW_ERROR : status; 029 } 030 031 public SdkInitException(SdkStatus status) { 032 super(); 033 this.status = status; 034 } 035 public SdkInitException(Throwable throwable,SdkStatus status) { 036 this(null,throwable,status); 037 } 038 @Override 039 public String getMessage() { 040 String msg = super.getMessage(); 041 if(msg == null && status !=null){ 042 return status.msg; 043 } 044 return msg; 045 } 046}