| 168 | |
| 169 | /** Called with either a plain object or MongoDBResponse */ |
| 170 | export function throwIfWriteConcernError(response: unknown): void { |
| 171 | if (typeof response === 'object' && response != null) { |
| 172 | const writeConcernError: object | null = |
| 173 | MongoDBResponse.is(response) && response.has('writeConcernError') |
| 174 | ? response.toObject() |
| 175 | : !MongoDBResponse.is(response) && 'writeConcernError' in response |
| 176 | ? response |
| 177 | : null; |
| 178 | |
| 179 | if (writeConcernError != null) { |
| 180 | throw new MongoWriteConcernError(writeConcernError as any); |
| 181 | } |
| 182 | } |
| 183 | } |