summaryrefslogtreecommitdiffstats
path: root/store
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-02-07 10:46:40 -0800
committerGitHub <noreply@github.com>2017-02-07 10:46:40 -0800
commiteb767d2c1cb65724f25479144d68a9d102d32dfa (patch)
treefe5e9efd2a1b039c0dda505a50684f7294d4fcc4 /store
parentf7d5a770601fa223a27bc93aee348b6527d5a7a4 (diff)
downloadchat-eb767d2c1cb65724f25479144d68a9d102d32dfa.tar.gz
chat-eb767d2c1cb65724f25479144d68a9d102d32dfa.tar.bz2
chat-eb767d2c1cb65724f25479144d68a9d102d32dfa.zip
Implement password reset endpoints for APIv4 (#5256)
Diffstat (limited to 'store')
-rw-r--r--store/sql_recovery_store.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/store/sql_recovery_store.go b/store/sql_recovery_store.go
index c43b9bbfa..d62993822 100644
--- a/store/sql_recovery_store.go
+++ b/store/sql_recovery_store.go
@@ -4,6 +4,9 @@
package store
import (
+ "database/sql"
+ "net/http"
+
"github.com/mattermost/platform/model"
)
@@ -108,7 +111,11 @@ func (s SqlPasswordRecoveryStore) GetByCode(code string) StoreChannel {
recovery := model.PasswordRecovery{}
if err := s.GetReplica().SelectOne(&recovery, "SELECT * FROM PasswordRecovery WHERE Code = :Code", map[string]interface{}{"Code": code}); err != nil {
- result.Err = model.NewLocAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "")
+ if err == sql.ErrNoRows {
+ result.Err = model.NewAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "", http.StatusBadRequest)
+ } else {
+ result.Err = model.NewAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "", http.StatusInternalServerError)
+ }
}
result.Data = &recovery