mirror of
https://github.com/HackSoftware/Django-Styleguide.git
synced 2024-11-25 11:03:46 +03:00
Minor typo fix in README.md
This commit is contained in:
parent
6fca761f31
commit
bca517d5d8
10
README.md
10
README.md
|
@ -1650,7 +1650,7 @@ That's entirely different from what we saw as behavior from the `ValidationError
|
||||||
So far, the default DRF behavior can get us:
|
So far, the default DRF behavior can get us:
|
||||||
|
|
||||||
- An array.
|
- An array.
|
||||||
- A dictionarry.
|
- A dictionary.
|
||||||
- A specific `{"detail": "something"}` result.
|
- A specific `{"detail": "something"}` result.
|
||||||
|
|
||||||
**So if we need to use the default DRF behavior, we need to take care of this inconsistency.**
|
**So if we need to use the default DRF behavior, we need to take care of this inconsistency.**
|
||||||
|
@ -1720,7 +1720,7 @@ With that, we can now have Django's `ValidationError` playing nice with DRF's ex
|
||||||
|
|
||||||
This is very important and should be done as early as possible in any given project.
|
This is very important and should be done as early as possible in any given project.
|
||||||
|
|
||||||
This is basically agreening upon what the interface of your API errors - **How an error is going to look like as an API response?**
|
This is basically agreeing upon what the interface of your API errors - **How an error is going to look like as an API response?**
|
||||||
|
|
||||||
This is very project specific, you can use some of the popular APIs for inspiration:
|
This is very project specific, you can use some of the popular APIs for inspiration:
|
||||||
|
|
||||||
|
@ -1729,7 +1729,7 @@ This is very project specific, you can use some of the popular APIs for inspirat
|
||||||
As an example, we might decide that our errors are going to look like this:
|
As an example, we might decide that our errors are going to look like this:
|
||||||
|
|
||||||
1. `4**` and `5**` status codes for different types of errors.
|
1. `4**` and `5**` status codes for different types of errors.
|
||||||
1. Each error will be a dictionarry with a single `message` key, containing the error message.
|
1. Each error will be a dictionary with a single `message` key, containing the error message.
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
|
@ -2027,7 +2027,7 @@ We are going to propose an approach, that can be easily extended into something
|
||||||
|
|
||||||
The `extra` key can hold arbitrary data, for the purposes of passing information to the frontend.
|
The `extra` key can hold arbitrary data, for the purposes of passing information to the frontend.
|
||||||
|
|
||||||
For example, whenerver we have a `ValidationError` (usually coming from a Serializer or a Model), we are going to present the error like that:
|
For example, whenever we have a `ValidationError` (usually coming from a Serializer or a Model), we are going to present the error like that:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
|
@ -2580,7 +2580,7 @@ def email_send(self, email_id):
|
||||||
|
|
||||||
As you can see, we do a bunch of retries and if all of them fail, we handle this in the `on_failure` callback.
|
As you can see, we do a bunch of retries and if all of them fail, we handle this in the `on_failure` callback.
|
||||||
|
|
||||||
The callback follows the naming pattern of `_{task_name}_failuire` and it calls the service layer, just like an ordinary task.
|
The callback follows the naming pattern of `_{task_name}_failure` and it calls the service layer, just like an ordinary task.
|
||||||
|
|
||||||
### Configuration
|
### Configuration
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user