| 329 | ) |
| 330 | |
| 331 | def fail(self, response_code: int) -> DNSMessage: |
| 332 | if response_code == response_codes.NOERROR: |
| 333 | raise ValueError("response_code must be an error code.") |
| 334 | return DNSMessage( |
| 335 | timestamp=time.time(), |
| 336 | id=self.id, |
| 337 | query=False, |
| 338 | op_code=self.op_code, |
| 339 | authoritative_answer=False, |
| 340 | truncation=False, |
| 341 | recursion_desired=self.recursion_desired, |
| 342 | recursion_available=False, |
| 343 | reserved=0, |
| 344 | response_code=response_code, |
| 345 | questions=self.questions, |
| 346 | answers=[], |
| 347 | authorities=[], |
| 348 | additionals=[], |
| 349 | ) |
| 350 | |
| 351 | def succeed(self, answers: list[ResourceRecord]) -> DNSMessage: |
| 352 | return DNSMessage( |