返回 Skill 列表
extension
分类: 开发与工程无需 API Key

formatting-api-responses

标准化内部函数结果的结构。在编写服务或服务器操作时使用。

person作者: jakexiaohubgithub

API Response Formatting

When to use this skill

  • Writing any function that fetches or mutates data and is called by the frontend.
  • Ensuring the UI knows exactly how to read a "Success" or "Failure".

Standard Structure

{
    success: boolean;
    data?: T;       // The resulting object(s)
    error?: string; // User-friendly error message
    code?: number;  // Optional status code (404, 401, etc.)
}

Example Usage

export async function deleteBooking(id: string) {
    try {
        await BookingService.delete(id);
        return { success: true };
    } catch (e) {
        return { success: false, error: "Could not delete booking. Please try again." };
    }
}

Instructions

  • Consistency: Never return raw error objects to the component; always parse them into a success: false structure.