Issue:
[BUG] Unclear Database error messages

### Bug Description

Any database errors are reported as 
```
DatabaseError: An unknown error occurred
```
These do not give any info over the type of errors that could exist, this leads to longer debug times for the most trivial/simplistic errors.

Partly this seems to be some limitation of the diesel library itself...

### Expected Behavior

We should get more descriptive errors that help us to debug,
some examples could be
- Permission error
- table does not exist
- syntax error (diesel schema does not match table)
.....


### Actual Behavior

Any database errors are reported as 
```
DatabaseError: An unknown error occurred
```

### Steps To Reproduce

N/A

### Context For The Bug

N/A

### Environment

N/A

### Have you spent some time to check if this bug has been raised before?

- [X] I checked and didn't find similar issue

### Have you read the Contributing Guidelines?

- [X] I have read the [Contributing Guidelines](https://github.com/juspay/hyperswitch/blob/main/docs/CONTRIBUTING.md)

### Are you willing to submit a PR?

None

Resolution:
<think>
PR Context:
- Title: fix(errors): use `Debug` impl instead of `Display` for error types wrapping `error_stack::Report`
- Merged: 2023-03-05T15:54:30Z
- Files changed: 9 files
- Commits: 3 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] Bugfix
- [ ] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates

## Description
<!-- Describe your changes in detail -->
This PR uses the `Debug` implementation instead of `Display` implementation for printing error types which wrap around `error_stack::Report`.

## Motivation and Context
<!--
Why is this change required? What problem does it solve?
If it fixes an open issue, please link to
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(errors): use `Debug` impl instead of `Display` for error types wrapping `error_stack::Report` (#
Files to modify:


**crates/drainer/src/errors.rs**
  Modify existing code

**crates/router/src/core/errors.rs**
  Modify existing code