forked from vieter-v/vieter
				
			Merge pull request 'Error when upload fails before all bytes are received' (#357) from Chewing_Bever/vieter:dev into dev
Reviewed-on: vieter-v/vieter#357remotes/1761201518397485255/dev
						commit
						8a76860363
					
				| 
						 | 
					@ -68,7 +68,7 @@ fn (mut app App) put_package(repo_ string) web.Result {
 | 
				
			||||||
		mut sw := time.new_stopwatch(time.StopWatchOptions{ auto_start: true })
 | 
							mut sw := time.new_stopwatch(time.StopWatchOptions{ auto_start: true })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		util.reader_to_file(mut app.reader, length.int(), pkg_path) or {
 | 
							util.reader_to_file(mut app.reader, length.int(), pkg_path) or {
 | 
				
			||||||
			app.lwarn("Failed to upload '${pkg_path}'")
 | 
								app.lwarn("Failed to upload '${pkg_path}': ${err.msg()}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			return app.status(.internal_server_error)
 | 
								return app.status(.internal_server_error)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,6 +46,10 @@ pub fn reader_to_file(mut reader io.BufferedReader, length int, path string) ! {
 | 
				
			||||||
			to_write = to_write - bytes_written
 | 
								to_write = to_write - bytes_written
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if bytes_left > 0 {
 | 
				
			||||||
 | 
							return error('Not all bytes were received.')
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// match_array_in_array[T] returns how many elements of a2 overlap with a1. For
 | 
					// match_array_in_array[T] returns how many elements of a2 overlap with a1. For
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue