@tgsnake/skema
    Preparing search index...

    Class MegagroupPrehistoryHidden

    Base error class for all Remote Procedure Call (RPC) errors returned by the Telegram API.

    Every failed API request returns an RPC error consisting of an error code (e.g. 400, 401, 403, 420, etc.) and an error identifier (e.g. PHONE_NUMBER_INVALID). This class dynamically maps, formats, and formats exceptions into descriptive structures that inherit from Error.

    Hierarchy (View Summary)

    Index

    Constructors

    • Constructs a new RPCError instance.

      Parameters

      • Optionalvalue: string | number | RpcError

        The parsed variable value from the Telegram error string, if any.

      • OptionalrpcName: string

        The name of the causing RPC method.

      • OptionalisUnknown: boolean

        True if the error is unrecognized.

      • OptionalisSigned: boolean

        True if the error code is signed.

      Returns MegagroupPrehistoryHidden

    Properties

    _isSigned?: boolean

    Internal sign flag. True if the Telegram error code was negative.

    _isUnknown?: boolean

    Internal flag indicating whether the error code or string was unrecognized.

    _rpcName?: string

    The name of the specific RPC method that triggered this error.

    cause?: unknown

    The cause of the error.

    code: number = 400

    The HTTP/MTProto status code returned. E.g. 400 or 420.

    id: string = 'MEGAGROUP_PREHISTORY_HIDDEN'

    The Telegram-specific alphanumeric error code identifier. E.g. FLOOD_WAIT_X.

    message: string = "Group with hidden history for new members can't be set as discussion groups."

    The formatted, human-readable error message.

    name: string = 'BAD_REQUEST'

    The class name representing this error instance.

    stack?: string
    value?: string | number | RpcError

    The optional value parsed from the Telegram error string (such as the number of seconds to wait).

    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Methods

    • Serializes the RPC error object to a clean JSON-compatible representation.

      Returns { [key: string]: unknown }

      A plain object containing error properties and the stack trace.

      Correctly stringifies extremely large fields (e.g. bigints) that are normally not serializable in standard JSON.stringify calls.

    • Formats the error into a structured string.

      Returns string

      A string starting with the constructor name followed by a pretty JSON payload.

    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack`

      The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

      The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

      The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

      function a() {
      b();
      }

      function b() {
      c();
      }

      function c() {
      // Create an error without stack trace to avoid calculating the stack trace twice.
      const { stackTraceLimit } = Error;
      Error.stackTraceLimit = 0;
      const error = new Error();
      Error.stackTraceLimit = stackTraceLimit;

      // Capture the stack trace above function b
      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
      throw error;
      }

      a();

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    • Indicates whether the argument provided is a built-in Error instance or not.

      Parameters

      • error: unknown

      Returns error is Error

    • Check if a value is an instance of Error

      Parameters

      • value: unknown

        The value to check

      Returns value is Error

      True if the value is an instance of Error, false otherwise

    • Analyzes a raw Telegram RpcError object and raises a matching, highly-specialized RPC sub-exception.

      Parameters

      • rpcError: RpcError

        The raw RpcError returned from the API deserializer.

      • rpcType: TLObject

        The causing TL request object context.

      Returns Promise<void>

      This static factory parses the Telegram response error string, extracts parameterized values (such as the cooldown duration in FLOOD_WAIT_60), matches the error code to the compiled exception dictionary, constructs the correct class dynamically, and throws the finalized instance.

      The parsed, specialized subclass of RPCError.