DefaultErrorResultCode.kt

package io.github.lishangbu.avalon.web.result

/**
 * Web API 默认错误码
 *
 * 定义常见 HTTP 错误对应的默认业务码
 */
enum class DefaultErrorResultCode(
    /** 值 */
    private val value: Int,
    /** 消息 */
    private val message: String,
) : ErrorResultCode {
    BAD_REQUEST(400, "Bad Request"),
    RESOURCE_NOT_FOUND(404, "Resource Not Found"),
    METHOD_NOT_ALLOWED(405, "METHOD NOT ALLOWED"),
    SERVER_ERROR(500, "Internal Server Error"),
    ;

    /** 获取错误码 */
    override fun code(): Int = value

    /** 获取错误消息 */
    override fun errorMessage(): String = message
}