/* * Original work Copyright (c) 2015, Alibaba Mobile Infrastructure (Android) Team * * 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. */ package com.taobao.patch; public class PatchResult { private boolean result; private int erroCode; private String ErrorInfo; private Throwable throwable; /** * Success */ public static int NO_ERROR = 0; /** * This device is not support. */ public static int DEVICE_UNSUPPORT = 1; /** * Exception happened during System.loadLibrary loading so. */ public static int LOAD_SO_EXCEPTION = 2; /** * The dvm crashed during loading so at last time, so it tell this crash if try to load again. */ public static int LOAD_SO_CRASHED = 3; /** * Please check the hotpatch file path if correct. */ public static int FILE_NOT_FOUND = 4; /** * Exception happened during loading patch classes. */ public static int FOUND_PATCH_CLASS_EXCEPTION = 5; /** * The hotpatch apk doesn't include some classes to patch. */ public static int NO_PATCH_CLASS_HANDLE = 6; /** * All patched classes run failed. Please check them if correct. */ public static int ALL_PATCH_FAILED = 7; public PatchResult(boolean isSuccess, int code, String info) { this.result = isSuccess; this.erroCode = code; this.ErrorInfo = info; } public PatchResult(boolean isSuccess, int code, String info, Throwable t) { this.result = isSuccess; this.erroCode = code; this.ErrorInfo = info; this.throwable = t; } public boolean isSuccess() { return this.result; } public int getErrocode() { return this.erroCode; } public String getErrorInfo() { return this.ErrorInfo; } public Throwable getThrowbale() { return this.throwable; } }