I'm with Brad on this; the line between syntax and semantics is fuzzy, and it seems best to use a canonical HTTP status code.