{"record":{"id":"8c315ad363a97de3","repo":"vectordotdev/vector","slug":"all-required-builder-params-specified","errorCode":null,"errorMessage":"all required builder params specified","messagePattern":"all required builder params specified","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/sources/aws_s3/sqs.rs","lineNumber":486,"sourceCode":"                .clone()\n                .unwrap_or_else(|| \"<unknown>\".to_owned());\n            match self.handle_sqs_message(message.clone()).await {\n                Ok(()) => {\n                    emit!(SqsMessageProcessingSucceeded {\n                        message_id: &message_id\n                    });\n                    if self.state.delete_message {\n                        trace!(\n                            message = \"Queued SQS message for deletion.\",\n                            id = message_id,\n                            receipt_handle = receipt_handle,\n                        );\n                        delete_entries.push(\n                            DeleteMessageBatchRequestEntry::builder()\n                                .id(message_id.clone())\n                                .receipt_handle(receipt_handle)\n                                .build()\n                                .expect(\"all required builder params specified\"),\n                        );\n                    }\n                }\n                Err(err) => {\n                    match err {\n                        ProcessingError::FileTooOld { .. } => {\n                            emit!(SqsMessageProcessingSucceeded {\n                                message_id: &message_id\n                            });\n                            if let Some(deferred) = &self.state.deferred {\n                                trace!(\n                                    message = \"Forwarding message to deferred queue.\",\n                                    id = message_id,\n                                    receipt_handle = receipt_handle,\n                                    deferred_queue = deferred.queue_url,\n                                );\n\n                                deferred_entries.push(","sourceCodeStart":468,"sourceCodeEnd":504,"githubUrl":"https://github.com/vectordotdev/vector/blob/bdb87aeaa4c4ff27c0ba643c1c77b21bf2ef4013/src/sources/aws_s3/sqs.rs#L468-L504","documentation":"Not a real failure: this string is the panic message of an expect() that documents an invariant, not an error path. The surrounding code confirms every required SqsClient builder field was already supplied, so the builder's build() cannot reject the request; the expect text merely explains why the unwrap is safe for the SQS message request in run_once.","triggerScenarios":"Thrown at src/sources/aws_s3/sqs.rs:486 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Treat any occurrence as a bug in builder setup logic — report it rather than patching call sites","Ensure client/queue_url/entries parameters passed into the builder are always set before build() is called"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bdb87aeaa4c4ff27c0ba643c1c77b21bf2ef4013","analyzedAt":"2026-09-16T02:53:35.741Z","contentChangedAt":"2026-09-16T02:53:35.741Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}