ErrorEnum.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.ym.common;
  2. import lombok.Getter;
  3. /**
  4. * Created by weiqinxiao on 2019/2/25.
  5. */
  6. public enum ErrorEnum {
  7. ERR_SUCCESS(0x0000, "OK"),
  8. ERR_OTHER(0x00FF, "Error"),
  9. ERR_REQUEST_PARA_ERR(1, "Missing or invalid parameter"),
  10. ERR_INVALID_AUTH(2, "Invalid or expired authorization"),
  11. ERR_ACCESS_DENIED(3, "Access denied"),
  12. ERR_BAD_REQUEST(4, "Bad request"),
  13. //IM error
  14. ERR_IM_TOKEN_ERROR(10, "IM token error"),
  15. ERR_CREATE_ROOM_ERROR(11, "Create room error"),
  16. ERR_JOIN_ROOM_ERROR(12, "Join room error"),
  17. JOIN_ROOM_ERROR(35, "加入房间失败,请前往线下教室"),
  18. ROOM_NOT_START(36, "网络教室暂未开启,请稍后重试"),
  19. CLOUD_BALANCE_NOT_FEE(37, "云教室受限不可进入,请联系教务老师。"),
  20. ERR_MESSAGE_ERROR(13, "IM Message send error"),
  21. //room error
  22. ERR_ROOM_NOT_EXIST(20, "Room not exist"),
  23. ERR_USER_NOT_EXIST_IN_ROOM(21, "User not exist in room"),
  24. ERR_EXIT_ROOM_ERROR(22, "Exit room error"),
  25. ERR_TEACHER_NOT_EXIST_IN_ROOM(23, "Teacher not exist in room"),
  26. ERR_ASSISTANT_NOT_EXIST_IN_ROOM(24, "Assistant not exist in room"),
  27. ERR_CREATE_WHITE_BOARD(25, "Create whiteboard error"),
  28. ERR_WHITE_BOARD_NOT_EXIST(26, "Whiteboard not exist"),
  29. ERR_DELETE_WHITE_BOARD(27, "Delete whiteboard error"),
  30. ERR_USER_EXIST_IN_ROOM(28, "User exist in room"),
  31. ERR_CHANGE_SELF_ROLE(29, "Can not change self role"),
  32. ERR_APPLY_TICKET_INVALID(30, "Apply ticket invalid"),
  33. ERR_OVER_MAX_COUNT(31, "云教室人数已超上线"),
  34. ERR_TEACHER_EXIST_IN_ROOM(32, "Teacher exist in room"),
  35. ERR_DOWNGRADE_ROLE(33, "Can't downgrade role"),
  36. ERR_CHANGE_ROLE(34, "Only change student to teacher");
  37. private @Getter int errCode;
  38. private @Getter String errMsg;
  39. private ErrorEnum(int errCode, String errMsg) {
  40. this.errCode = errCode;
  41. this.errMsg = errMsg;
  42. }
  43. public static ErrorEnum getEnumByValue(long errCode) {
  44. for(ErrorEnum item : ErrorEnum.values()) {
  45. if(item.getErrCode() == errCode) {
  46. return item;
  47. }
  48. }
  49. throw new IllegalArgumentException();
  50. }
  51. }