-
Notifications
You must be signed in to change notification settings - Fork 0
Error Handling
Shashank Patil edited this page Jul 26, 2026
·
1 revision
The Generic SQL API Framework provides structured error responses to help developers quickly identify and resolve issues.
Every error response follows a consistent JSON format.
{
"success": false,
"message": "Error description."
}The request body contains malformed JSON.
Example
{
"query": "customers",Response
{
"success": false,
"message": "Invalid JSON format."
}The requested SQL file does not exist.
Request
{
"query": "customer_list"
}Framework searches for
queries/customer_list.sql
Response
{
"success": false,
"message": "Query file not found."
}Solution
- Verify the SQL file exists.
- Check the query name.
- Ensure the file extension is
.sql.
SQL
SELECT *
FROM CustomerTable
WHERE CustomerID = :CustomerID;Request
{
"query": "customer_by_id"
}Response
{
"success": false,
"message": "Missing required parameter: CustomerID"
}Solution
Include all required parameters.
Response
{
"success": false,
"message": "Database connection failed."
}Possible Causes
- SQL Server is offline
- Incorrect server name
- Invalid credentials
- Firewall restrictions
- ODBC Driver not installed
Response
{
"success": false,
"message": "SQL execution failed."
}Possible Causes
- SQL syntax error
- Missing table
- Missing column
- Permission denied
Response
{
"success": false,
"message": "Validation failed."
}Possible Causes
- Invalid request structure
- Unsupported property
- Invalid pagination values
- Invalid sorting direction
Response
{
"success": false,
"message": "Unauthorized request."
}Possible Causes
- Missing authentication
- Invalid API key
- Access denied
| Status | Description |
|---|---|
| 200 | Request completed successfully |
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Query file not found |
| 500 | Internal server error |
Before reporting an issue, verify the following:
- SQL Server is running.
- Database credentials are correct.
- ODBC Driver is installed.
- SQL query executes successfully in SQL Server Management Studio.
- JSON request is valid.
- Required parameters are included.
- SQL file exists in the
queriesdirectory.
When debugging, review the application logs for:
- Request details
- Validation failures
- SQL execution errors
- Database connection errors
- Stack traces (development mode)
Tip: Avoid exposing detailed error messages or stack traces in production. Log them internally and return a generic message to clients.
- Validate requests before sending them.
- Use parameterized queries.
- Return consistent error responses.
- Monitor application logs regularly.
- Handle errors gracefully in client applications.
Continue with:
- Performance Tips
- Security Best Practices
- Framework Architecture
- Contributing