What problem does it solve?
This Skill provides comprehensive debugging tools and workflows to diagnose and resolve issues in the Karrio platform, covering SDK, server, and carrier connectors.
Core Features & Use Cases
- Layer-by-Layer Debugging: Offers a structured view of the request lifecycle, enabling pinpointing issues at each layer (API, Gateway, Mapper, Proxy, Provider).
- Command-Line Testing: Includes scripts for running tests, inspecting carrier requests, and performing type checking to ensure code quality.
- Django Test Debugging: Provides guidance for debugging Django tests, including inspecting responses and handling failures.
- Server and Docker Debugging: Offers commands to manage the development server and Docker environment, as well as tools for database and queue management.
- Carrier-Specific Debugging: Includes techniques for inspecting raw HTTP requests and analyzing HAR files for detailed API interaction data.
Quick Start
Use the debugging skill to run a test for a specific carrier connector by executing the command 'python -m unittest discover -v -f modules/connectors/<carrier>/tests'.