[增添]增添了错误捕捉,避免页面报错显示

This commit is contained in:
makotocc0107
2024-10-10 16:07:32 +08:00
committed by Coding
parent b7bf85593f
commit f55deb0b67
4 changed files with 118 additions and 70 deletions

View File

@@ -21,12 +21,19 @@ class PrometheusService
*/
public function query($query)
{
$response = $this->client->get('query', [
'query' => ['query' => $query],
]);
return json_decode($response->getBody()->getContents(), true);
try {
$response = $this->client->get('query', [
'query' => ['query' => $query],
]);
return json_decode($response->getBody()->getContents(), true);
} catch (\Exception $e) {
// 处理异常,记录日志或返回错误信息
error_log('Query failed: ' . $e->getMessage());
return ['error' => 'Failed to execute query', 'message' => $e->getMessage()];
}
}
/**
* 执行 Prometheus 区间查询
*
@@ -38,17 +45,24 @@ class PrometheusService
*/
public function queryRange($query, $start, $end, $step)
{
$response = $this->client->get('query_range', [
'query' => [
'query' => $query,
'start' => $start,
'end' => $end,
'step' => $step,
],
]);
return json_decode($response->getBody()->getContents(), true);
try {
$response = $this->client->get('query_range', [
'query' => [
'query' => $query,
'start' => $start,
'end' => $end,
'step' => $step,
],
]);
return json_decode($response->getBody()->getContents(), true);
} catch (\Exception $e) {
// 处理异常,记录日志或返回错误信息
error_log('Query range failed: ' . $e->getMessage());
return ['error' => 'Failed to execute query range', 'message' => $e->getMessage()];
}
}
/**
* 获取 Prometheus 监控的所有目标
*