@@ -8,16 +8,15 @@ SPDX-License-Identifier: Apache-2.0
88package fabapi
99
1010import (
11- "fmt"
12-
13- "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/bccsp"
14-
1511 "github.com/hyperledger/fabric-sdk-go/api/apiconfig"
1612 "github.com/hyperledger/fabric-sdk-go/api/apifabclient"
1713 "github.com/hyperledger/fabric-sdk-go/api/apitxn"
14+
1815 "github.com/hyperledger/fabric-sdk-go/def/fabapi/context"
1916 "github.com/hyperledger/fabric-sdk-go/def/fabapi/context/defprovider"
2017 "github.com/hyperledger/fabric-sdk-go/def/fabapi/opt"
18+ "github.com/hyperledger/fabric-sdk-go/pkg/errors"
19+ "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/bccsp"
2120)
2221
2322// Options encapsulates configuration for the SDK
@@ -81,35 +80,35 @@ func NewSDK(options Options) (*FabricSDK, error) {
8180 // Initialize config provider
8281 config , err := sdk .ProviderFactory .NewConfigProvider (sdk .ConfigOpts , sdkOpts )
8382 if err != nil {
84- return nil , fmt . Errorf ( "Failed to initialize config [%s]" , err )
83+ return nil , errors . WithMessage ( err , "failed to initialize config" )
8584 }
8685 sdk .configProvider = config
8786
8887 // Initialize crypto provider
8988 cryptosuite , err := sdk .ProviderFactory .NewCryptoSuiteProvider (sdk .configProvider .CSPConfig ())
9089 if err != nil {
91- return nil , fmt . Errorf ( "Failed to initialize crypto suite [%s]" , err )
90+ return nil , errors . WithMessage ( err , "failed to initialize crypto suite" )
9291 }
9392 sdk .cryptoSuite = cryptosuite
9493
9594 // Initialize state store
9695 store , err := sdk .ProviderFactory .NewStateStoreProvider (sdk .StateStoreOpts , sdk .configProvider )
9796 if err != nil {
98- return nil , fmt . Errorf ( "Failed to initialize state store [%s]" , err )
97+ return nil , errors . WithMessage ( err , "failed to initialize state store" )
9998 }
10099 sdk .stateStore = store
101100
102101 // Initialize discovery provider
103102 discoveryProvider , err := sdk .ProviderFactory .NewDiscoveryProvider (sdk .configProvider )
104103 if err != nil {
105- return nil , fmt . Errorf ( "Failed to initialize discovery provider [%s]" , err )
104+ return nil , errors . WithMessage ( err , "failed to initialize discovery provider" )
106105 }
107106 sdk .discoveryProvider = discoveryProvider
108107
109108 // Initialize Signing Manager
110109 signingMgr , err := sdk .ProviderFactory .NewSigningManager (sdk .CryptoSuiteProvider (), sdk .configProvider )
111110 if err != nil {
112- return nil , fmt . Errorf ( "Failed to initialize signing manager [%s]" , err )
111+ return nil , errors . WithMessage ( err , "failed to initialize signing manager" )
113112 }
114113 sdk .signingManager = signingMgr
115114
@@ -171,11 +170,11 @@ func (sdk *FabricSDK) NewChannelClient(channelName string, userName string) (api
171170 // Read default org name from configuration
172171 client , err := sdk .configProvider .Client ()
173172 if err != nil {
174- return nil , fmt . Errorf ( "Unable to retrieve client from network config: %s" , err )
173+ return nil , errors . WithMessage ( err , "unable to retrieve client from network config" )
175174 }
176175
177176 if client .Organization == "" {
178- return nil , fmt . Errorf ( "Must provide default organisation name in configuration" )
177+ return nil , errors . New ( "must provide default organisation name in configuration" )
179178 }
180179
181180 opt := & ChannelClientOpts {OrgName : client .Organization , ConfigProvider : sdk .configProvider }
@@ -187,12 +186,12 @@ func (sdk *FabricSDK) NewChannelClient(channelName string, userName string) (api
187186func (sdk * FabricSDK ) NewChannelClientWithOpts (channelName string , userName string , opt * ChannelClientOpts ) (apitxn.ChannelClient , error ) {
188187
189188 if opt == nil || opt .OrgName == "" {
190- return nil , fmt . Errorf ( "Organization name must be provided" )
189+ return nil , errors . New ( "organization name must be provided" )
191190 }
192191
193192 session , err := sdk .NewPreEnrolledUserSession (opt .OrgName , userName )
194193 if err != nil {
195- return nil , fmt . Errorf ( "Error getting pre-enrolled user session: %v" , err )
194+ return nil , errors . WithMessage ( err , "failed to get pre-enrolled user session" )
196195 }
197196
198197 configProvider := sdk .ConfigProvider ()
@@ -202,7 +201,7 @@ func (sdk *FabricSDK) NewChannelClientWithOpts(channelName string, userName stri
202201
203202 client , err := sdk .SessionFactory .NewChannelClient (sdk , session , configProvider , channelName )
204203 if err != nil {
205- return nil , fmt . Errorf ( "NewChannelClient returned error: %v" , err )
204+ return nil , errors . WithMessage ( err , "failed to created new channel client" )
206205 }
207206
208207 return client , nil
@@ -213,17 +212,17 @@ func (sdk *FabricSDK) NewPreEnrolledUser(orgID string, userName string) (apifabc
213212
214213 credentialMgr , err := sdk .ContextFactory .NewCredentialManager (orgID , sdk .ConfigProvider (), sdk .CryptoSuiteProvider ())
215214 if err != nil {
216- return nil , fmt . Errorf ( "Error getting credential manager: %s " , err )
215+ return nil , errors . WithMessage ( err , "failed to get credential manager" )
217216 }
218217
219218 signingIdentity , err := credentialMgr .GetSigningIdentity (userName )
220219 if err != nil {
221- return nil , fmt . Errorf ( "Error getting signing identity: %s " , err )
220+ return nil , errors . WithMessage ( err , "failed to get signing identity" )
222221 }
223222
224223 user , err := NewPreEnrolledUser (sdk .ConfigProvider (), userName , signingIdentity )
225224 if err != nil {
226- return nil , fmt . Errorf ( "NewUser returned error: %v" , err )
225+ return nil , errors . WithMessage ( err , "NewPreEnrolledUser returned error" )
227226 }
228227
229228 return user , nil
@@ -234,17 +233,17 @@ func (sdk *FabricSDK) NewPreEnrolledUserSession(orgID string, userName string) (
234233
235234 context , err := sdk .NewContext (orgID )
236235 if err != nil {
237- return nil , fmt . Errorf ( "Error getting a context for org: %s" , err )
236+ return nil , errors . WithMessage ( err , "failed to get context for org" )
238237 }
239238
240239 user , err := sdk .NewPreEnrolledUser (orgID , userName )
241240 if err != nil {
242- return nil , fmt . Errorf ( "Error getting pre-enrolled user: %v" , err )
241+ return nil , errors . WithMessage ( err , "failed to get pre-enrolled user" )
243242 }
244243
245244 session , err := sdk .NewSession (context , user )
246245 if err != nil {
247- return nil , fmt . Errorf ( "NewSession returned error: %v" , err )
246+ return nil , errors . WithMessage ( err , "NewSession returned error" )
248247 }
249248
250249 return session , nil
0 commit comments