feat: Increase default timeout duration for API requests to enhance reliability
This commit is contained in:
parent
6863769b8a
commit
8ed67dcdf1
@ -21,7 +21,6 @@ import 'package:marco/model/document/document_version_model.dart';
|
|||||||
import 'package:marco/model/attendance/organization_per_project_list_model.dart';
|
import 'package:marco/model/attendance/organization_per_project_list_model.dart';
|
||||||
|
|
||||||
class ApiService {
|
class ApiService {
|
||||||
static const Duration timeout = Duration(seconds: 30);
|
|
||||||
static const bool enableLogs = true;
|
static const bool enableLogs = true;
|
||||||
static const Duration extendedTimeout = Duration(seconds: 60);
|
static const Duration extendedTimeout = Duration(seconds: 60);
|
||||||
|
|
||||||
@ -139,7 +138,7 @@ class ApiService {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
final response =
|
final response =
|
||||||
await http.get(uri, headers: _headers(token)).timeout(timeout);
|
await http.get(uri, headers: _headers(token)).timeout(extendedTimeout);
|
||||||
|
|
||||||
logSafe("Response Status: ${response.statusCode}", level: LogLevel.debug);
|
logSafe("Response Status: ${response.statusCode}", level: LogLevel.debug);
|
||||||
logSafe("Response Body: ${response.body}", level: LogLevel.debug);
|
logSafe("Response Body: ${response.body}", level: LogLevel.debug);
|
||||||
@ -173,7 +172,7 @@ class ApiService {
|
|||||||
static Future<http.Response?> _postRequest(
|
static Future<http.Response?> _postRequest(
|
||||||
String endpoint,
|
String endpoint,
|
||||||
dynamic body, {
|
dynamic body, {
|
||||||
Duration customTimeout = timeout,
|
Duration customTimeout = extendedTimeout,
|
||||||
bool hasRetried = false,
|
bool hasRetried = false,
|
||||||
}) async {
|
}) async {
|
||||||
String? token = await _getToken();
|
String? token = await _getToken();
|
||||||
@ -207,7 +206,7 @@ class ApiService {
|
|||||||
String endpoint,
|
String endpoint,
|
||||||
dynamic body, {
|
dynamic body, {
|
||||||
Map<String, String>? additionalHeaders,
|
Map<String, String>? additionalHeaders,
|
||||||
Duration customTimeout = timeout,
|
Duration customTimeout = extendedTimeout,
|
||||||
bool hasRetried = false,
|
bool hasRetried = false,
|
||||||
}) async {
|
}) async {
|
||||||
String? token = await _getToken();
|
String? token = await _getToken();
|
||||||
@ -900,7 +899,7 @@ class ApiService {
|
|||||||
logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
|
logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
|
||||||
|
|
||||||
final response =
|
final response =
|
||||||
await http.delete(uri, headers: _headers(token)).timeout(timeout);
|
await http.delete(uri, headers: _headers(token)).timeout(extendedTimeout);
|
||||||
|
|
||||||
logSafe("DELETE expense response status: ${response.statusCode}");
|
logSafe("DELETE expense response status: ${response.statusCode}");
|
||||||
logSafe("DELETE expense response body: ${response.body}");
|
logSafe("DELETE expense response body: ${response.body}");
|
||||||
@ -1313,7 +1312,7 @@ class ApiService {
|
|||||||
logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
|
logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
|
||||||
|
|
||||||
final response =
|
final response =
|
||||||
await http.delete(uri, headers: _headers(token)).timeout(timeout);
|
await http.delete(uri, headers: _headers(token)).timeout(extendedTimeout);
|
||||||
|
|
||||||
logSafe("DELETE bucket response status: ${response.statusCode}");
|
logSafe("DELETE bucket response status: ${response.statusCode}");
|
||||||
logSafe("DELETE bucket response body: ${response.body}");
|
logSafe("DELETE bucket response body: ${response.body}");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user