Wrap get metrics endpoint with try-catch

pull/116/head
NaiJi ✨ 2022-09-15 16:05:23 +03:00
parent dc72b6d1b2
commit 8039283f37
1 changed files with 20 additions and 12 deletions

View File

@ -466,19 +466,27 @@ class HetznerApi extends ServerProviderApi with VolumeProviderApi {
) async { ) async {
final ServerHostingDetails? hetznerServer = final ServerHostingDetails? hetznerServer =
getIt<ApiConfigModel>().serverDetails; getIt<ApiConfigModel>().serverDetails;
final Dio client = await getClient();
final Map<String, dynamic> queryParameters = { Map<String, dynamic> metrics = {};
'start': start.toUtc().toIso8601String(), final Dio client = await getClient();
'end': end.toUtc().toIso8601String(), try {
'type': type final Map<String, dynamic> queryParameters = {
}; 'start': start.toUtc().toIso8601String(),
final Response res = await client.get( 'end': end.toUtc().toIso8601String(),
'/servers/${hetznerServer!.id}/metrics', 'type': type
queryParameters: queryParameters, };
); final Response res = await client.get(
close(client); '/servers/${hetznerServer!.id}/metrics',
return res.data; queryParameters: queryParameters,
);
metrics = res.data;
} catch (e) {
print(e);
} finally {
close(client);
}
return metrics;
} }
Future<HetznerServerInfo> getInfo() async { Future<HetznerServerInfo> getInfo() async {