zen-limit-server.ts 786 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const retryAfterSeconds = 15 * 60
  2. // const response = {
  3. // type: "error",
  4. // error: {
  5. // type: "FreeUsageLimitError",
  6. // message: "Free usage exceeded, subscribe to Go https://opencode.ai/go",
  7. // },
  8. // metadata: {},
  9. // }
  10. const response = {
  11. type: "error",
  12. error: {
  13. type: "GoUsageLimitError",
  14. message: "Subscription quota exceeded. You can continue using free models.",
  15. },
  16. metadata: {
  17. workspace: "wrk_01K6XGM22R6FM8JVABE9XDQXGH",
  18. limit: "5 hour",
  19. resetAt: retryAfterSeconds,
  20. },
  21. }
  22. Bun.serve({
  23. port: 4141,
  24. fetch() {
  25. return Response.json(response, {
  26. status: 429,
  27. headers: {
  28. "retry-after": String(retryAfterSeconds),
  29. },
  30. })
  31. },
  32. })
  33. console.log("Zen limit repro server listening on http://localhost:4141")