Skip to content

Commit 216aed8

Browse files
committed
add more logging, set seed to 0 if non existant (case create item)
1 parent 1f94d12 commit 216aed8

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

internal/server/character.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,25 +160,29 @@ func updateItemsRequest(c *gin.Context) {
160160
id := c.Param("id")
161161
f, err := getSaveById(id)
162162
if err != nil {
163-
c.AbortWithStatus(500)
163+
log.Printf("error getting save: %v", err)
164+
c.AbortWithStatusJSON(500, &err)
164165
return
165166
}
166167
s, char := character.Deserialize(f)
167168
err = f.Close()
168169
if err != nil {
169-
c.AbortWithStatus(500)
170+
log.Printf("error deserializing save: %v", err)
171+
c.AbortWithStatusJSON(500, &err)
170172
return
171173
}
172174
var ir ItemRequest
173175
err = c.BindJSON(&ir)
174176
if err != nil {
175-
c.AbortWithStatus(500)
177+
log.Printf("error deserializing request json: %v", err)
178+
c.AbortWithStatusJSON(500, &err)
176179
return
177180
}
178181
backup(pwd, id)
179182
char.InventoryItems, err = itemsToPBArray(ir.Items)
180183
if err != nil {
181-
c.AbortWithStatus(500)
184+
log.Printf("error converting items to save format: %v", err)
185+
c.AbortWithStatusJSON(500, &err)
182186
return
183187
}
184188
char.ActiveWeaponList = ir.Active
@@ -201,7 +205,8 @@ func itemsToPBArray(items []item.Item) ([]*pb.OakInventoryItemSaveGameData, erro
201205
result[index] = i.Wrapper
202206
seed, err := item.GetSeedFromSerial(i.Wrapper.ItemSerialNumber)
203207
if err != nil {
204-
return nil, err
208+
// set seed to be 0
209+
seed = 0
205210
}
206211
if i.Balance == "" {
207212
// sanity check, if the balance is empty, just write the original item back

0 commit comments

Comments
 (0)