I just had a look at the code that returns the JSON and it looks like it should... Hitting http://www.zendesk-store.com/index.php/zendesk/api/orders/10001 (which is an invalid id) seems to return an object still, and not an error status/message.

This is what seems to be returned;
```javascript
{
    "id": null,
    "status": null,
    "created": null,
    "updated": null,
    "customer": {
        "name": "Guest",
        "email": null,
        "ip": null,
        "guest": false
    },
    "store": null,
    "total": null,
    "currency": null,
    "items": [],
    "admin_url": "http://www.zendesk-store.com/index.php/admin/sales_order/view/key/b0fc710ec03f3f2f03a26a8fdbc8109a/"
}
```

Which seems like this is not been executed;
https://github.com/zendesk/magento_extension/blob/master/src/app/code/community/Zendesk/Zendesk/controllers/ApiController.php

```php
if(!$order && !$order->getId()) {
    $this->getResponse()
            >setBody(json_encode(array('success' => false, 'message' => 'Order does not exist')))
            ->setHttpResponseCode(404)
            ->setHeader('Content-type', 'application/json', true);
    return $this;
}
```