public Result <string, Transaction> GetById(long id) { try { _logger.LogInformation("getting transaction with id: {0}", id); var transaction = _transactionDao.GetTransaction(id); if (transaction == null) { return(Result <string, Transaction> .ForFailure("Transaction not found")); } return(Result <string, Transaction> .ForSuccess(transaction)); } catch (Exception ex) { _logger.LogError("Can't get transaction: {0}", ex.StackTrace); return(Result <string, Transaction> .ForFailure("Can't get transaction")); } }