public async Task <IActionResult> CancelDocument(int docKey, CancellationToken cancellationToken) { _logger.LogDebug($"Canceling Quotation {docKey}"); try { var result = _mapper.Map <QuotationDto>(await _service.CancelDocument(docKey, cancellationToken)); _logger.LogDebug($"Quotation for Customer: {result.CustomerSn} Canceled, Key:{result.Key}"); return(Ok(result)); } catch (ValidationException error) { _logger.LogDebug($"Canceling Quotation {docKey}failed - validation error: {error.Message}"); return(BadRequest(error.Message)); } catch (Exception e) { _logger.LogError($"Canceling Quotation {docKey} failed - unknown error : {e.Message} "); throw e; } }