Beispiel #1
0
        public async Task <IActionResult> CloseInstance(
            [FromRoute, Required] Guid id,
            [FromQuery, Required] string device)
        {
            try
            {
                var instance = await _toDoModel.CloseInstance(id, device);

                return(Json(instance));
            }
            catch (AmqpApiResponseException e)
            {
                if (e.ResponseError.ErrorCode == "INSTANCE_ALREADY_CLOSED")
                {
                    return(FormattedGone(e.Message));
                }

                return(FormattedInternalServerError(
                           $"Error in API Respose: [{e.ResponseError?.Module}] {e.ResponseError?.ErrorCode} - {e.ResponseError.ErrorText}"));
            }
            catch (Exception e)
            {
                return(ResolveException(e));
            }
        }