1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.iailab.netsdk.lib.enumeration;
 
/**
 * @author 47081
 * @version 1.0
 * @description 建模失败原因
 * @date 2021/4/22
 */
public enum EM_PERSON_FEATURE_ERRCODE {
  /** 未知 */
  EM_PERSON_FEATURE_ERRCODE_UNKNOWN(0, "未知"),
  /** 图片格式问题 */
  EM_PERSON_FEATURE_ERRCODE_PIC_FORMAT(1, "图片格式问题"),
  /** 无人脸或不清晰 */
  EM_PERSON_FEATURE_ERRCODE_NO_FACE(2, "无人脸或不清晰"),
  /** 多个人脸 */
  EM_PERSON_FEATURE_ERRCODE_MULTI_FACE(3, "多个人脸"),
  /** 图片解码失败 */
  EM_PERSON_FEATURE_ERRCODE_PIC_DECODE_FAIL(4, "图片解码失败"),
  /** 不推荐入库 */
  EM_PERSON_FEATURE_ERRCODE_NOT_RECOMMEND(5, "不推荐入库"),
  /** 数据库操作失败 */
  EM_PERSON_FEATURE_ERRCODE_FACEDB_FAIL(6, "数据库操作失败"),
  /** 获取图片失败 */
  EM_PERSON_FEATURE_ERRCODE_GET_PICTURE(7, "获取图片失败"),
  /** 系统异常 */
  EM_PERSON_FEATURE_ERRCODE_SYSTEM_ERROR(8, "系统异常");
  private int errorCode;
  private String reason;
 
  EM_PERSON_FEATURE_ERRCODE(int errorCode, String reason) {
    this.errorCode = errorCode;
    this.reason = reason;
  }
 
  public int getErrorCode() {
    return errorCode;
  }
 
  public void setErrorCode(int errorCode) {
    this.errorCode = errorCode;
  }
 
  public String getReason() {
    return reason;
  }
 
  public void setReason(String reason) {
    this.reason = reason;
  }
 
  public static EM_PERSON_FEATURE_ERRCODE getError(int errorCode) {
    for (EM_PERSON_FEATURE_ERRCODE personError : EM_PERSON_FEATURE_ERRCODE.values()) {
      if (personError.errorCode == errorCode) {
        return personError;
      }
    }
    return EM_PERSON_FEATURE_ERRCODE_UNKNOWN;
  }
 
  public static String getErrorMessage(int errorCode) {
    return getError(errorCode).getReason();
  }
}