mirror of
https://github.com/MrSleeps/jellyfin-scene-search.git
synced 2026-11-14 22:11:27 +00:00
Surface scene API failures in plugin controller
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user