When cdp url is set, but browser type is not set throw a 400#1744
Open
When cdp url is set, but browser type is not set throw a 400#1744
Conversation
|
Contributor
Greptile SummaryPrevents API session creation when
Confidence Score: 5/5
Important Files Changed
Last reviewed commit: e1fd872 |
Contributor
There was a problem hiding this comment.
No issues found across 2 files
Confidence score: 5/5
- Automated review surfaced no issues in the provided summaries.
- No files require special attention.
Architecture diagram
sequenceDiagram
participant Client
participant API as API Server (/v1/sessions/start)
participant Validator as Zod Schema (startBodySchema)
participant Sessions as Session Manager
Note over Client,Sessions: Session Initialization Flow
Client->>API: POST /v1/sessions/start (with browser options)
API->>Validator: Validate Request Body
alt NEW: Invalid CDP Configuration
Note right of Validator: browser.cdpUrl is set AND<br/>browser.type !== "local"
Validator-->>API: Throw Validation Error
API-->>Client: 400 Bad Request (Error: browser.type must be "local")
else Valid local CDP Configuration
Note right of Validator: browser.cdpUrl is set AND<br/>browser.type === "local"
Validator-->>API: Validated Input
API->>Sessions: Create Session (Connect to custom CDP)
Sessions-->>API: Session Details
API-->>Client: 200/201 Success
else CHANGED: Standard Local Config
Note right of Validator: browser.type === "local"
Validator->>Validator: Ensure cdpUrl OR launchOptions exist
Validator-->>API: Validated Input
API->>Sessions: Create Session
Sessions-->>API: Session Details
API-->>Client: 200/201 Success
end
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
why
Currently, if a cdp url is set, but browser.type is not set to local a session is created on api
what changed
We now warn people that they need to set the browser.type to local to properly use their own custom cdp url
test plan
tested locally with http requests + from go client + added tests
Summary by cubic
Return 400 on POST /v1/sessions/start when browser.cdpUrl is provided but browser.type is not "local", preventing unintended session creation and guiding correct local CDP usage.
Written for commit e1fd872. Summary will update on new commits. Review in cubic