<?php

namespace Kylin\Core\Contracts;

interface KylinErrorCodeInterface
{
    /**
     * 错误码，格式：{包前缀}-{分类}-{编号}
     * 示例：USR-AUTH-001
     */
    public function value(): string;

    /**
     * 面向用户的友好提示
     */
    public function message(): string;

    /**
     * 对应的 HTTP 状态码
     */
    public function httpStatus(): int;
}
