Package com.snowflake.ingest.streaming
Class SFException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- com.snowflake.ingest.streaming.SFException
-
- All Implemented Interfaces:
java.io.Serializable
public class SFException extends java.lang.RuntimeException
Snowflake exception in the Ingest SDK- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SFException(ErrorCode errorCode, java.lang.String message)
Construct a Snowflake exception using strongly-typed ErrorCode enum (RECOMMENDED)SFException(ErrorCode errorCode, java.lang.String message, java.lang.Throwable cause)
Construct a Snowflake exception using strongly-typed ErrorCode enum (RECOMMENDED)SFException(java.lang.String errorCodeName, java.lang.String message, int httpStatusCode, java.lang.String httpStatusName)
Constructor with explicit error details (FOR FFI USAGE) Use this when you have complete error information including HTTP status code and name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getErrorCodeName()
Get the error code nameint
getHttpStatusCode()
Get the HTTP status codejava.lang.String
getHttpStatusName()
Get the HTTP status code name
-
-
-
Constructor Detail
-
SFException
public SFException(ErrorCode errorCode, java.lang.String message, java.lang.Throwable cause)
Construct a Snowflake exception using strongly-typed ErrorCode enum (RECOMMENDED)- Parameters:
errorCode
- the error code enum valuemessage
- the message of the exceptioncause
- the cause of the exception
-
SFException
public SFException(ErrorCode errorCode, java.lang.String message)
Construct a Snowflake exception using strongly-typed ErrorCode enum (RECOMMENDED)- Parameters:
errorCode
- the error code enum valuemessage
- the message of the exception
-
SFException
public SFException(java.lang.String errorCodeName, java.lang.String message, int httpStatusCode, java.lang.String httpStatusName)
Constructor with explicit error details (FOR FFI USAGE) Use this when you have complete error information including HTTP status code and name. Prefer ErrorCode enum constructors for new Java code when possible.- Parameters:
errorCodeName
- the error code namemessage
- the message of the exceptionhttpStatusCode
- the HTTP status codehttpStatusName
- the HTTP status code name
-
-
Method Detail
-
getErrorCodeName
public java.lang.String getErrorCodeName()
Get the error code name- Returns:
- the error code name (e.g., \"ConfigError\", \"InvalidArgument\")
-
getHttpStatusCode
public int getHttpStatusCode()
Get the HTTP status code- Returns:
- the HTTP status code
-
getHttpStatusName
public java.lang.String getHttpStatusName()
Get the HTTP status code name- Returns:
- the HTTP status code name (e.g., \"Bad Request\", \"Internal Server Error\")
-
-