File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -350,17 +350,20 @@ mod time {
350
350
}
351
351
352
352
fn to_date_time ( & self , vm : & VirtualMachine ) -> PyResult < NaiveDateTime > {
353
- let invalid = || vm. new_value_error ( "invalid struct_time parameter" . to_owned ( ) ) ;
353
+ let invalid_overflow =
354
+ || vm. new_overflow_error ( "mktime argument out of range" . to_owned ( ) ) ;
355
+ let invalid_value = || vm. new_value_error ( "invalid struct_time parameter" . to_owned ( ) ) ;
356
+
354
357
macro_rules! field {
355
358
( $field: ident) => {
356
359
self . $field. clone( ) . try_into_value( vm) ?
357
360
} ;
358
361
}
359
362
let dt = NaiveDateTime :: new (
360
363
NaiveDate :: from_ymd_opt ( field ! ( tm_year) , field ! ( tm_mon) , field ! ( tm_mday) )
361
- . ok_or_else ( invalid ) ?,
364
+ . ok_or_else ( invalid_value ) ?,
362
365
NaiveTime :: from_hms_opt ( field ! ( tm_hour) , field ! ( tm_min) , field ! ( tm_sec) )
363
- . ok_or_else ( invalid ) ?,
366
+ . ok_or_else ( invalid_overflow ) ?,
364
367
) ;
365
368
Ok ( dt)
366
369
}
You can’t perform that action at this time.
0 commit comments