11package session
22
33import (
4- "fmt"
54 "sync"
65 "time"
76
87 "github.com/goravel/framework/contracts/config"
98 "github.com/goravel/framework/contracts/foundation"
109 sessioncontract "github.com/goravel/framework/contracts/session"
10+ "github.com/goravel/framework/errors"
1111 "github.com/goravel/framework/session/driver"
1212 "github.com/goravel/framework/support/color"
1313)
@@ -35,7 +35,7 @@ func NewManager(config config.Config, json foundation.Json) *Manager {
3535
3636func (m * Manager ) BuildSession (handler sessioncontract.Driver , sessionID ... string ) (sessioncontract.Session , error ) {
3737 if handler == nil {
38- return nil , ErrDriverNotSet
38+ return nil , errors . ErrSessionDriverIsNotSet
3939 }
4040
4141 session := m .acquireSession ()
@@ -60,19 +60,19 @@ func (m *Manager) Driver(name ...string) (sessioncontract.Driver, error) {
6060 }
6161
6262 if driverName == "" {
63- return nil , fmt . Errorf ( "driver is not set" )
63+ return nil , errors . ErrSessionDriverIsNotSet
6464 }
6565
6666 if m .drivers [driverName ] == nil {
67- return nil , fmt . Errorf ( "driver [%s] not supported" , driverName )
67+ return nil , errors . ErrSessionDriverNotSupported . Args ( driverName )
6868 }
6969
7070 return m .drivers [driverName ], nil
7171}
7272
7373func (m * Manager ) Extend (driver string , handler func () sessioncontract.Driver ) error {
7474 if m .drivers [driver ] != nil {
75- return fmt . Errorf ( "driver [%s] already exists" , driver )
75+ return errors . ErrSessionDriverAlreadyExists . Args ( driver )
7676 }
7777 m .drivers [driver ] = handler ()
7878 m .startGcTimer (m .drivers [driver ])
@@ -98,7 +98,7 @@ func (m *Manager) getDefaultDriver() string {
9898
9999func (m * Manager ) extendDefaultDrivers () {
100100 if err := m .Extend ("file" , m .createFileDriver ); err != nil {
101- panic (fmt . Sprintf ( "failed to extend session file driver: %v " , err ))
101+ panic (errors . ErrSessionDriverExtensionFailed . Args ( " file" , err ))
102102 }
103103}
104104
0 commit comments