@@ -268,7 +268,7 @@ func (a *app) handleSaves(w http.ResponseWriter, r *http.Request) {
268268 SlotName : strings .TrimSpace (formValue ("slotName" )),
269269 SystemSlug : declaredSystem ,
270270 GameSlug : canonicalSegment (gameInfo .Name , "unknown-game" ),
271- TrustedHelperSystem : helperCtx . IsHelper && strings .TrimSpace (formValue ("system" )) != "" ,
271+ TrustedHelperSystem : strings .TrimSpace (formValue ("system" )) != "" ,
272272 }
273273 if helperCtx .IsHelper && isProjectionCapableSystem (declaredSystem ) && declaredSystem != "psx" && declaredSystem != "ps2" {
274274 if runtimeProfile == "" {
@@ -277,6 +277,7 @@ func (a *app) handleSaves(w http.ResponseWriter, r *http.Request) {
277277 }
278278 input , err = normalizeProjectionUpload (input , runtimeProfile )
279279 if err != nil {
280+ a .quarantineRejectedUpload (filename , "" , payload , rejectedPreviewItem (filename , "" , payload , declaredSystem , input .Format , runtimeProfile , err .Error ()), deviceName )
280281 writeJSON (w , http .StatusUnprocessableEntity , apiError {Error : "Unprocessable Entity" , Message : err .Error (), StatusCode : http .StatusUnprocessableEntity })
281282 return
282283 }
@@ -291,6 +292,7 @@ func (a *app) handleSaves(w http.ResponseWriter, r *http.Request) {
291292 if rejectReason != "" {
292293 logMessage = logMessage + ": " + rejectReason
293294 }
295+ a .quarantineRejectedUpload (filename , "" , payload , previewItemFromNormalized (filename , "" , payload , runtimeProfile , preview ), deviceName )
294296 a .appendSyncLog (syncLogInput {
295297 DeviceName : deviceName ,
296298 Action : "upload" ,
@@ -486,6 +488,10 @@ func (a *app) handleSaves(w http.ResponseWriter, r *http.Request) {
486488 SystemSlug : preview .Input .SystemSlug ,
487489 })
488490 if errors .Is (err , errUnsupportedSaveFormat ) {
491+ item := previewItemFromNormalized (filename , "" , payload , runtimeProfile , preview )
492+ item .Accepted = false
493+ item .Reason = firstNonEmpty (unsupportedSaveRejectReason (err ), err .Error ())
494+ a .quarantineRejectedUpload (filename , "" , payload , item , deviceName )
489495 writeJSON (w , http .StatusUnprocessableEntity , apiError {
490496 Error : "Unprocessable Entity" ,
491497 Message : errUnsupportedSaveFormat .Error (),
0 commit comments