[BUG] Error: API Error: 400 due to tool use concurrency issues

Resolved 💬 4 comments Opened Jan 25, 2026 by rahimimoon-rgb Closed Mar 1, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

what happen: when run Bash command

<img width="840" height="325" alt="Image" src="https://github.com/user-attachments/assets/bdeb0a3a-4c7d-4dcd-993c-99be304ade64" />

!Image

What Should Happen?

claude code write code pyton with no error

Error Messages/Logs

Steps to Reproduce

Saya akan buatkan fail Python untuk anda.

Write [c:\Users\rahim\Desktop\Data Sekolah\extract_batu_pahat.py](vscode-webview://0jrsqnt60fru10002r120jo2a5u7lh6a8g6l8mb0sjagjodkkjlv/index.html?id=d6b41114-11e0-41bc-9ea5-644ab44f90bc&origin=5118a48f-f094-4179-9d30-22e30c2c3fd1&swVersion=4&extensionId=Anthropic.claude-code&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&session=6e274afd-5b32-4293-9a6f-bd27a9438c1f#)
16 lines
import pandas as pd

Read the CSV file

df = pd.read_csv(r'c:\Users\rahim\Desktop\Data Sekolah\Risalah Map\SenaraiSekolahWeb_Disember2025 - SenaraiSekolahWeb.csv')

Filter for PPD BATU PAHAT only

df_batu_pahat = df[df['PPD'] == 'PPD BATU PAHAT']

Save to Excel

df_batu_pahat.to_excel(r'c:\Users\rahim\Desktop\Data Sekolah\PPD_Batu_Pahat.xlsx', index=False)

print(f'Jumlah rekod PPD Batu Pahat: {len(df_batu_pahat)}')
print('Fail Excel berjaya dicipta: PPD_Batu_Pahat.xlsx')
print()
input('Tekan Enter untuk tutup...')
API Error: 400 due to tool use concurrency issues.

kenapa api error, awak buatkan filenya ja, jangan buat benda lain
Fail Python sudah dicipta: [extract_batu_pahat.py](vscode-webview://0jrsqnt60fru10002r120jo2a5u7lh6a8g6l8mb0sjagjodkkjlv/extract_batu_pahat.py)

Double-click fail tersebut bila anda mahu update data Excel.

dari C:\Users\rahim\Desktop\Data Sekolah\PPD_Batu_Pahat.xlsx

buatkan saya demografi untuk pendidikan digital

ppd terbesar ni di malaysia 175 sekolah, bagaimana pula dengan sekolah luar bandar dan bandar, bagi saya lagi apa yang saya boleh letak di demografi
Bash Analyze demographics from PPD Batu Pahat Excel
IN
python -c "
import pandas as pd

df = pd.read_excel(r'c:\Users\rahim\Desktop\Data Sekolah\PPD_Batu_Pahat.xlsx')

print('=== DEMOGRAFI PPD BATU PAHAT ===\n')

Lokasi (Bandar vs Luar Bandar)

print('1. LOKASI SEKOLAH')
print(df['LOKASI'].value_counts())
print()

Peringkat (Rendah vs Menengah)

print('2. PERINGKAT SEKOLAH')
print(df['PERINGKAT'].value_counts())
print()

Jenis Sekolah

print('3. JENIS SEKOLAH')
print(df['JENIS/LABEL'].value_counts())
print()

Gred Sekolah

print('4. GRED SEKOLAH')
print(df['GRED'].value_counts())
print()

Enrolmen

print('5. STATISTIK ENROLMEN')
print(f'Jumlah Murid: {df[\"ENROLMEN\"].sum():,}')
print(f'Purata Murid/Sekolah: {df[\"ENROLMEN\"].mean():.0f}')
print(f'Min: {df[\"ENROLMEN\"].min()}')
print(f'Max: {df[\"ENROLMEN\"].max()}')
print()

Guru

print('6. STATISTIK GURU')
print(f'Jumlah Guru: {df[\"GURU\"].sum():,}')
print(f'Purata Guru/Sekolah: {df[\"GURU\"].mean():.0f}')
print()

Prasekolah

print('7. KEMUDAHAN PRASEKOLAH')
print(df['PRASEKOLAH'].value_counts())
print()

Integrasi

print('8. PROGRAM INTEGRASI')
print(df['INTEGRASI'].value_counts())
print()

SKM (Sekolah Kurang Murid)

print('9. SEKOLAH KURANG MURID (SKM <=150)')
skm = df['SKM<=150'].value_counts()
print(skm)
"

OUT
=== DEMOGRAFI PPD BATU PAHAT ===

  1. LOKASI SEKOLAH

LOKASI
Bandar 134
Luar Bandar 41
Name: count, dtype: int64

  1. PERINGKAT SEKOLAH

PERINGKAT
Rendah 144
Menengah 31
Name: count, dtype: int64

  1. JENIS SEKOLAH

JENIS/LABEL
SK 103
SJKC 36
SMK 25
SM SABK 4
SJKT 3
SR SABK 1
SK KHAS 1
SBP 1
KV 1
Name: count, dtype: int64

  1. GRED SEKOLAH

GRED
A 100
B 39
SKM B 35
SKM A 1
Name: count, dtype: int64

  1. STATISTIK ENROLMEN

Jumlah Murid: 60,698
Purata Murid/Sekolah: 347
Min: 10
Max: 1563

  1. STATISTIK GURU

Jumlah Guru: 5,987
Purata Guru/Sekolah: 34

  1. KEMUDAHAN PRASEKOLAH

PRASEKOLAH
ADA 122
TIADA 53
Name: count, dtype: int64

  1. PROGRAM INTEGRASI

INTEGRASI
TIADA 128
ADA 47
Name: count, dtype: int64

  1. SEKOLAH KURANG MURID (SKM <=150)

SKM<=150
YA 65
Name: count, dtype: int64
API Error: 400 due to tool use concurrency issues.

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

v2.1.14

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Windows Terminal

Additional Information

_No response_

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗