Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Generate text and images via the reverse-engineered Gemini Web API with multi-turn conversation support.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
scripts/gemini-webapi/exceptions.ts
1export class AuthError extends Error {2constructor(message = 'AuthError') {3super(message);4this.name = 'AuthError';5}6}78export class APIError extends Error {9constructor(message = 'APIError') {10super(message);11this.name = 'APIError';12}13}1415export class ImageGenerationError extends APIError {16constructor(message = 'ImageGenerationError') {17super(message);18this.name = 'ImageGenerationError';19}20}2122export class GeminiError extends Error {23constructor(message = 'GeminiError') {24super(message);25this.name = 'GeminiError';26}27}2829export class TimeoutError extends GeminiError {30constructor(message = 'TimeoutError') {31super(message);32this.name = 'TimeoutError';33}34}3536export class UsageLimitExceeded extends GeminiError {37constructor(message = 'UsageLimitExceeded') {38super(message);39this.name = 'UsageLimitExceeded';40}41}4243export class ModelInvalid extends GeminiError {44constructor(message = 'ModelInvalid') {45super(message);46this.name = 'ModelInvalid';47}48}4950export class TemporarilyBlocked extends GeminiError {51constructor(message = 'TemporarilyBlocked') {52super(message);53this.name = 'TemporarilyBlocked';54}55}5657