mirror of
https://github.com/vwxyzjn/portwarden
synced 2025-12-26 03:53:12 +00:00
API-1 # Return basic error messages to the front end
This commit is contained in:
2
core.go
2
core.go
@@ -189,7 +189,7 @@ func BWLoginGetSessionKey(lc *LoginCredentials) (string, error) {
|
||||
var stdout bytes.Buffer
|
||||
cmd.Stdout = &stdout
|
||||
if err := cmd.Run(); err != nil {
|
||||
return "", err
|
||||
return stdout.String(), err
|
||||
}
|
||||
sessionKey := stdout.String()
|
||||
return sessionKey, nil
|
||||
|
||||
@@ -14,21 +14,20 @@ import (
|
||||
func EncryptBackupController(c *gin.Context) {
|
||||
var bi models.BackupInfo
|
||||
if err := c.ShouldBindJSON(&bi); err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""})
|
||||
return
|
||||
}
|
||||
|
||||
spew.Dump(&bi.BitwardenLoginCredentials)
|
||||
sessionKey, err := portwarden.BWLoginGetSessionKey(&bi.BitwardenLoginCredentials)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": sessionKey})
|
||||
return
|
||||
}
|
||||
fmt.Println(sessionKey)
|
||||
err = portwarden.CreateBackupFile(bi.FileNamePrefix, bi.Passphrase, sessionKey, models.BackupDefaultSleepMilliseconds)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": sessionKey})
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user