48 lines
1.8 KiB
Java
48 lines
1.8 KiB
Java
package com.smsreceive.app.feishu;
|
|
|
|
public final class FeishuWebhookPushResult {
|
|
public static final String STATUS_SUCCESS = "success";
|
|
public static final String STATUS_DISABLED = "disabled";
|
|
public static final String STATUS_MISSING_CONFIG = "missing_config";
|
|
public static final String STATUS_SIGN_ERROR = "sign_error";
|
|
public static final String STATUS_NETWORK_ERROR = "network_error";
|
|
public static final String STATUS_TIMEOUT = "timeout";
|
|
public static final String STATUS_HTTP_ERROR = "http_error";
|
|
public static final String STATUS_INVALID_JSON = "invalid_json";
|
|
public static final String STATUS_API_ERROR = "api_error";
|
|
|
|
public final boolean success;
|
|
public final String status;
|
|
public final String message;
|
|
public final int httpStatus;
|
|
public final int apiCode;
|
|
public final long timeMillis;
|
|
|
|
private FeishuWebhookPushResult(
|
|
boolean success,
|
|
String status,
|
|
String message,
|
|
int httpStatus,
|
|
int apiCode,
|
|
long timeMillis) {
|
|
this.success = success;
|
|
this.status = status == null ? "" : status;
|
|
this.message = message == null ? "" : message;
|
|
this.httpStatus = httpStatus;
|
|
this.apiCode = apiCode;
|
|
this.timeMillis = timeMillis;
|
|
}
|
|
|
|
public static FeishuWebhookPushResult success(String message) {
|
|
return new FeishuWebhookPushResult(true, STATUS_SUCCESS, message, 200, 0, System.currentTimeMillis());
|
|
}
|
|
|
|
public static FeishuWebhookPushResult failure(String status, String message) {
|
|
return failure(status, message, 0, 0);
|
|
}
|
|
|
|
public static FeishuWebhookPushResult failure(String status, String message, int httpStatus, int apiCode) {
|
|
return new FeishuWebhookPushResult(false, status, message, httpStatus, apiCode, System.currentTimeMillis());
|
|
}
|
|
}
|