Su.Ki, please pick on my English as much as possible. I am trying to improve it, and since I am trying to reach C2 level, I should be very critical towards myself. You are right...'should that be an error', sounds a but like: it is a requirement that it'd be an error. But I can imagine to use it though. For example, if I am writing a computer program, and a certain condition is not correct, I can say: Should that be an error? In that sense I would be asking, whether or not I should return an error code if the program is in that state. Here however, might is indeed much better.