checkCloseCode function
Throws ArgumentError unless code is one this side may close with:
none, 1000, 1001, or 3000 to 4999.
Implementation
void checkCloseCode(int? code) {
if (code != null &&
code != 1000 &&
code != 1001 &&
!(code >= 3000 && code <= 4999)) {
throw ArgumentError(
'Invalid argument: $code, close code must be 1000, 1001 or '
'in the range 3000-4999',
);
}
}