package com.dji.sdk.common; import com.dji.sdk.exception.CloudSDKException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.Arrays; /** * @author sean.zhou * @version 0.1 * @date 2021/11/25 */ public enum ErrorCodeSourceEnum { DEVICE(3), DOCK(5), PILOT(6); private final int source; ErrorCodeSourceEnum(int source) { this.source = source; } @JsonValue public int getSource() { return source; } @JsonCreator public static ErrorCodeSourceEnum find(int source) { return Arrays.stream(values()).filter(error -> error.source == source).findAny() .orElseThrow(() -> new CloudSDKException(ErrorCodeSourceEnum.class, source)); } }