When an error occurs during a web request, the agent is properly incrementing the frustrating counter, which will be reflected in the overall apdex score for the application. However, the transaction specific apdex can still be marked as satisfied if the transaction time is small enough.
The agent spec seems to imply that the transaction apdex should be marked as frustrating (since the associated metric is incremented). Will need to discuss with other agent teams.