Skip to content
IonWarpTry Pro free for 7 days
AI code review for GitHub teams

Add Log & Errors Review
to your pull requests.

Flags swallowed errors, unhandled crash paths and dropped logs.

IonWarpbotexample review
IonWarp Review — PR #213
3 issues| 1 P0 1 P1 1 P2
#SevIssueFile
1D1 write failure swallowed, returns okapi/save.ts
2Liveness probe error read as "dead"cron/sweep.ts
3Timeout fires with no distinct log linelib/client.ts
api/save.ts
88899091
−+++
} catch (error) { /* swallowed */ }} catch (error) {  log.warn({ error_code: "save_write_failed", run_id, error });  throw new SaveWriteFailed(error);
Swallowed write failure returns success · Log & Errors Review

The catch drops a D1 write failure and returns { ok: true } — a lost write is indistinguishable from a saved one. Log it keyed and rethrow.

Suggested fixAI fix prompt

IonWarp caught 12 issues Qodo, Greptile, Cursor Bugbot or CodeRabbit missed

Real IonWarp comments on open-source pull requests, graded against the benchmark's answer key.

Missed byQodo 3Greptile 7Cursor Bugbot 4CodeRabbit 6

4 of 12 · See the benchmark

packages/app-store/salesforce/lib/CalendarService.tscal.com #11059
IonWarp caught it Greptile and CodeRabbit missed it
IonWarpbotcommented on line 86

P1OAuth token refresh verifies statusText rather than response.ok · Log & Errors Review

When Salesforce returns HTTP 200 with an empty statusText (common in HTTP/2) or non-OK text, getClient throws HttpError(400) and aborts valid token refresh.

Suggested change
     if (!response.ok) throw new HttpError({ statusCode: 400, message: response.statusText });

HighKnown issue in the Log & Errors Review benchmark · caught by Gemini 3.8 FlashSee the graded case

Gemini 3.8 Flash is its best model on this benchmark; Log & Errors Review runs DeepSeek V4.1 Flash unless you pick another.

Log & Errors Review on the benchmark

IonWarp's models and the review apps, graded on the same open-source pull requests.

Blue: DeepSeek V4.1 Flash, the model IonWarp runs for Log & Errors Review. Yellow: Gemini 3.8 Flash, the model a failed review retries on. Sorted by Reviewer Score (F1 counts 3×, time and cost 1× each). Review times come from runs on Sep 13–25, 2026 (models) and Jan 23–Apr 7, 2026 (apps). Click a column heading to sort.
PRs
IonWarp Log & Errors · Gemini 3.8 Flash
Qodo v2
IonWarp Log & Errors · DeepSeek V4.1 Flash
Greptile v4.1
Cursor Bugbot
IonWarp Log & Errors · Muse Spark 1.3
CodeRabbit
IonWarp Log & Errors · GLM 5.3 Flash
IonWarp Log & Errors · GPT 5.6 Luna Pro

On this benchmark Gemini 3.8 Flash scored higher than DeepSeek V4.1 Flash (67.7% F1 against 59.0%). Why IonWarp runs DeepSeek V4.1 Flash: in a trial of our specialist reviewers on production pull requests on 23 September 2026 it filed about as many findings per review as GLM 5.3 Flash at high effort (0.93 against 1.02) for a third of the cost ($0.039 against $0.125), and 3 of its 64 findings were refuted.

Pricing

Simple pricing for your whole team.

One workspace price with seats included. Credits pool across your team. Unlimited repos on every plan.

Log & Errors Review is on Pro and Max, from $49 a month with 5 seats and a 7-day trial.

Starter

$0 /mo

Try AI PR review.

  • 2 reviewers
    • Code Review
    • Security Review
  • 3 seats included
  • 15,000 credits to start, then 5,000/mo
  • Unlimited repos
Get Started

Max

$149 /mo

Scale AI PR review.

  • +9 reviewers
    • UX Review
    • API Performance
    • Analytics Review
    • SEO Review
    • Changelog
    • CI/CD Performance
    • Plan Review
    • Repeat-Failure Learnings
    • SOC 2 Review
  • 10 seats included
  • +75,000 credits/mo
  • +$29/mo per added seat
  • Unlimited repos
  • Priority support
Choose Max
Enterprise

Custom reviewers + credits · GitHub Enterprise · SSO/SAML + audit logs · Custom security review + SLA

Contact us
About Log & Errors