Class SmsTimeoutException

All Implemented Interfaces:
Serializable

public class SmsTimeoutException extends SmsException
SMS Timeout Exception 短信超时异常

Exception thrown when SMS operations time out.

短信操作超时时抛出的异常。

Features | 主要功能:

  • Timeout type classification (CONNECTION, READ, TOTAL) - 超时类型分类
  • Timeout duration and operation tracking - 超时时长和操作跟踪

Usage Examples | 使用示例:

throw new SmsTimeoutException(SmsErrorCode.SEND_TIMEOUT,
    SmsTimeoutException.TimeoutType.READ, Duration.ofSeconds(30), "sendSms");

Security | 安全性:

  • Thread-safe: Yes (immutable after construction) - 线程安全: 是(构造后不可变)
Since:
JDK 25, opencode-base-sms V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

  • Method Details

    • getTimeoutType

      public SmsTimeoutException.TimeoutType getTimeoutType()
      Gets the timeout type 获取超时类型
      Returns:
      timeout type | 超时类型
    • getTimeout

      public Duration getTimeout()
      Gets the timeout duration 获取超时时长
      Returns:
      timeout duration | 超时时长
    • getOperation

      public String getOperation()
      Gets the operation that timed out 获取超时的操作
      Returns:
      operation name or null | 操作名称或null
    • connectionTimeout

      public static SmsTimeoutException connectionTimeout(Duration timeout)
      Creates a connection timeout exception 创建连接超时异常
      Parameters:
      timeout - timeout duration | 超时时长
      Returns:
      timeout exception | 超时异常
    • connectionTimeout

      public static SmsTimeoutException connectionTimeout(Duration timeout, Throwable cause)
      Creates a connection timeout exception with cause 创建带原因的连接超时异常
      Parameters:
      timeout - timeout duration | 超时时长
      cause - original exception | 原始异常
      Returns:
      timeout exception | 超时异常
    • readTimeout

      public static SmsTimeoutException readTimeout(Duration timeout)
      Creates a read timeout exception 创建读取超时异常
      Parameters:
      timeout - timeout duration | 超时时长
      Returns:
      timeout exception | 超时异常
    • readTimeout

      public static SmsTimeoutException readTimeout(Duration timeout, Throwable cause)
      Creates a read timeout exception with cause 创建带原因的读取超时异常
      Parameters:
      timeout - timeout duration | 超时时长
      cause - original exception | 原始异常
      Returns:
      timeout exception | 超时异常
    • sendTimeout

      public static SmsTimeoutException sendTimeout(Duration timeout, String operation)
      Creates a send timeout exception 创建发送超时异常
      Parameters:
      timeout - timeout duration | 超时时长
      operation - operation description | 操作描述
      Returns:
      timeout exception | 超时异常