Surface scene API failures in plugin controller

This commit is contained in:
Sleeps
2026-10-06 17:58:31 +01:00
parent 0680379fcb
commit 8f2a822f93
@@ -22,7 +22,10 @@ public sealed class SceneSearchController : ControllerBase
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<ActionResult<SceneSearchLibraryListResponse>> Libraries()
{
return Ok(await _client.GetLibrariesAsync(HttpContext.RequestAborted).ConfigureAwait(false));
var result = await _client.GetLibrariesAsync(HttpContext.RequestAborted).ConfigureAwait(false);
return result is null
? StatusCode(StatusCodes.Status503ServiceUnavailable, "Scene Search API unavailable.")
: Ok(result);
}
[HttpPost("Index")]
@@ -35,13 +38,18 @@ public sealed class SceneSearchController : ControllerBase
}
var result = await _client.StartIndexAsync(request, HttpContext.RequestAborted).ConfigureAwait(false);
return Accepted(result);
return result is null
? StatusCode(StatusCodes.Status503ServiceUnavailable, "Scene Search API unavailable.")
: Accepted(result);
}
[HttpGet("IndexStatus")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<ActionResult<SceneSearchIndexStatus>> IndexStatus()
{
return Ok(await _client.GetIndexStatusAsync(HttpContext.RequestAborted).ConfigureAwait(false));
var result = await _client.GetIndexStatusAsync(HttpContext.RequestAborted).ConfigureAwait(false);
return result is null
? StatusCode(StatusCodes.Status503ServiceUnavailable, "Scene Search API unavailable.")
: Ok(result);
}
}