MCPcopy Index your code
hub / github.com/aws/aws-lambda-rust-runtime / validate

Method validate

lambda-extension/src/logs.rs:141–164  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

139
140impl LogBuffering {
141 fn validate(&self) -> Result<(), Error> {
142 if self.timeout_ms < LOG_BUFFERING_MIN_TIMEOUT_MS || self.timeout_ms > LOG_BUFFERING_MAX_TIMEOUT_MS {
143 let error = format!(
144 "LogBuffering validation error: Invalid timeout_ms: {}. Allowed values: Minumun: {}. Maximum: {}",
145 self.timeout_ms, LOG_BUFFERING_MIN_TIMEOUT_MS, LOG_BUFFERING_MAX_TIMEOUT_MS
146 );
147 return Err(ExtensionError::boxed(error));
148 }
149 if self.max_bytes < LOG_BUFFERING_MIN_BYTES || self.max_bytes > LOG_BUFFERING_MAX_BYTES {
150 let error = format!(
151 "LogBuffering validation error: Invalid max_bytes: {}. Allowed values: Minumun: {}. Maximum: {}",
152 self.max_bytes, LOG_BUFFERING_MIN_BYTES, LOG_BUFFERING_MAX_BYTES
153 );
154 return Err(ExtensionError::boxed(error));
155 }
156 if self.max_items < LOG_BUFFERING_MIN_ITEMS || self.max_items > LOG_BUFFERING_MAX_ITEMS {
157 let error = format!(
158 "LogBuffering validation error: Invalid max_items: {}. Allowed values: Minumun: {}. Maximum: {}",
159 self.max_items, LOG_BUFFERING_MIN_ITEMS, LOG_BUFFERING_MAX_ITEMS
160 );
161 return Err(ExtensionError::boxed(error));
162 }
163 Ok(())
164 }
165}
166
167impl Default for LogBuffering {

Callers 1

Calls 1

boxedFunction · 0.85

Tested by

no test coverage detected