# Promise Middleware

## Promise Middleware

- [Introduction](https://pburtchaell.gitbook.io/redux-promise-middleware/master.md)
- [Introduction](https://pburtchaell.gitbook.io/redux-promise-middleware/getting-started/introduction.md)
- [Design Principles](https://pburtchaell.gitbook.io/redux-promise-middleware/getting-started/design-principles.md)
- [Catching Errors Thrown by Rejected Promises](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/rejected-promises.md)
- [Chaining Actions](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/chaining-actions.md)
- [Comparison to other promise middleware](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/comparison.md)
- [Custom Type Delimiters](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/custom-delimiters.md)
- [Custom Types](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/custom-suffixes.md)
- [Optimistic Updates](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/optimistic-updates.md)
- [Use with Async/Await](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/async-await.md)
- [Use with Reducers](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/reducers.md)
- [Use with Redux Actions](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/redux-actions.md)
- [Use with Redux Promise Actions](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/redux-promise-middleware-actions.md)
- [Use with Promises Resolved with Null Values](https://pburtchaell.gitbook.io/redux-promise-middleware/guides/null-values.md)
- [Upgrade from 5.x to 6.0.0](https://pburtchaell.gitbook.io/redux-promise-middleware/upgrade-guides/v6.md)
- [Upgrade from 4.x to 5.0.0](https://pburtchaell.gitbook.io/redux-promise-middleware/upgrade-guides/v5.md)
- [Upgrade from 3.x to 4.0.0](https://pburtchaell.gitbook.io/redux-promise-middleware/upgrade-guides/v4.md)
