Return recoverable error if we fail to retrieve metrics state

This commit is contained in:
bwbonanno 2023-10-18 08:28:24 -07:00
parent 2b3adef796
commit d8c649b3cd
2 changed files with 19 additions and 8 deletions

View file

@ -113,6 +113,8 @@ pub enum Error {
Dump(#[from] dump::Error),
#[error(transparent)]
Heed(#[from] heed::Error),
#[error("Unable to record metrics for request.")]
CannotRecordMetrics,
#[error(transparent)]
Milli(#[from] milli::Error),
#[error("An unexpected crash occurred when processing the task.")]
@ -177,6 +179,7 @@ impl Error {
| Error::TaskCancelationWithEmptyQuery
| Error::Dump(_)
| Error::Heed(_)
| Error::CannotRecordMetrics
| Error::Milli(_)
| Error::ProcessBatchPanicked
| Error::FileStore(_)
@ -223,6 +226,7 @@ impl ErrorCode for Error {
Error::Milli(e) => e.error_code(),
Error::ProcessBatchPanicked => Code::Internal,
Error::Heed(e) => e.error_code(),
Error::CannotRecordMetrics => Code::Internal,
Error::HeedTransaction(e) => e.error_code(),
Error::FileStore(e) => e.error_code(),
Error::IoError(e) => e.error_code(),