DarkSpirit.7046:

The item id 43948 is returned by items.json but querying for it in https://api.guildwars2.com/v1/item_details.json?item_id=43948 returns an error.

Similarly for item id 43949.

Faedrivin.5382:

Have the same for 43948, although 43949 seems to work. Error is:{"error":10,product,module,line,text

DarkSpirit.7046:

Have the same for 43948, although 43949 seems to work. Error is:{"error":10,product,module,line,text

Not sure what you mean by 43949 seems to work. It still doesn’t work for me:
https://api.guildwars2.com/v1/item_details.json?item_id=43949

Same error as for 43948.

Faedrivin.5382:

In fact you are right! I just didn’t check enough.
My parser threw an HTTP-Error 500 for 43948, not for 43949, so I assumed that one was correct.
My fault, sorry.

smiley.1438:

The 500 error which is thrown on any API error is somewhat misleading anyway. No matter if it’s a user error like wrong or missing params (could possibly end up in a 416), items not found (maybe a 416 as well, a 404 would be inappropirate) or “real” server errors (which are actually 500). So you’ll need to parse the “text” property of the error object any time if you want to know whats going on.