Skip to content

Commit

Permalink
SDK-2235 added error contexts
Browse files Browse the repository at this point in the history
  • Loading branch information
mehmet-yoti committed Dec 12, 2023
1 parent 9d403b8 commit af99524
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions digitalidentity/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,20 @@ func CreateShareSession(httpClient requests.HttpClient, shareSessionRequest *Sha
Params: map[string]string{"sdkID": clientSdkId},
}.Request()
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to execute request: %v", err)
}

defer response.Body.Close()
shareSession := &ShareSession{}

responseBytes, err := io.ReadAll(response.Body)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get read response body: %v", err)
}
err = json.Unmarshal(responseBytes, shareSession)
return shareSession, err
Expand All @@ -72,19 +72,19 @@ func GetShareSession(httpClient requests.HttpClient, sessionID string, clientSdk
Params: map[string]string{"sdkID": clientSdkId},
}.Request()
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)

if err != nil {
return nil, err
return nil, fmt.Errorf("failed to execute request: %v", err)
}
defer response.Body.Close()
shareSession := &ShareSession{}
responseBytes, err := io.ReadAll(response.Body)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get read response body: %v", err)
}
err = json.Unmarshal(responseBytes, shareSession)
return shareSession, err
Expand All @@ -104,19 +104,19 @@ func CreateShareQrCode(httpClient requests.HttpClient, sessionID string, clientS
Params: map[string]string{"sdkID": clientSdkId},
}.Request()
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to execute request: %v", err)
}

defer response.Body.Close()
qrCode := &QrCode{}
responseBytes, err := io.ReadAll(response.Body)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to get read response body: %v", err)
}
err = json.Unmarshal(responseBytes, qrCode)
return qrCode, err
Expand All @@ -134,18 +134,18 @@ func GetShareSessionQrCode(httpClient requests.HttpClient, qrCodeId string, clie
Headers: headers,
}.Request()
if err != nil {
return fetchedQrCode, err
return fetchedQrCode, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)
if err != nil {
return fetchedQrCode, err
return fetchedQrCode, fmt.Errorf("failed to execute request: %v", err)
}
defer response.Body.Close()

responseBytes, err := io.ReadAll(response.Body)
if err != nil {
return fetchedQrCode, err
return fetchedQrCode, fmt.Errorf("failed to get read response body: %v", err)
}

err = json.Unmarshal(responseBytes, &fetchedQrCode)
Expand All @@ -167,18 +167,18 @@ func getReceipt(httpClient requests.HttpClient, receiptId string, clientSdkId, a
Headers: headers,
}.Request()
if err != nil {
return receipt, err
return receipt, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)
if err != nil {
return receipt, err
return receipt, fmt.Errorf("failed to execute request: %v", err)
}
defer response.Body.Close()

responseBytes, err := io.ReadAll(response.Body)
if err != nil {
return receipt, err
return receipt, fmt.Errorf("failed to get read response body: %v", err)
}

err = json.Unmarshal(responseBytes, &receipt)
Expand All @@ -198,7 +198,7 @@ func getReceiptItemKey(httpClient requests.HttpClient, receiptItemKeyId string,
Headers: headers,
}.Request()
if err != nil {
return receiptItemKey, err
return receiptItemKey, fmt.Errorf("failed to get signed request: %v", err)
}

response, err := requests.Execute(httpClient, request)
Expand All @@ -220,14 +220,14 @@ func getReceiptItemKey(httpClient requests.HttpClient, receiptItemKeyId string,
func GetShareReceipt(httpClient requests.HttpClient, receiptId string, clientSdkId, apiUrl string, key *rsa.PrivateKey) (receipt SharedReceiptResponse, err error) {
receiptResponse, err := getReceipt(httpClient, receiptId, clientSdkId, apiUrl, key)
if err != nil {
return receipt, fmt.Errorf("failed to unmarshal attribute list: %v", err)
return receipt, fmt.Errorf("failed to get receipt: %v", err)
}

itemKeyId := receiptResponse.WrappedItemKeyId

encryptedItemKeyResponse, err := getReceiptItemKey(httpClient, itemKeyId, clientSdkId, apiUrl, key)
if err != nil {
return receipt, fmt.Errorf("failed to unmarshal attribute list: %v", err)
return receipt, fmt.Errorf("failed to get receipt item key: %v", err)
}

receiptContentKey, err := cryptoutil.UnwrapReceiptKey(receiptResponse.WrappedKey, encryptedItemKeyResponse.Value, encryptedItemKeyResponse.Iv, key)
Expand All @@ -237,7 +237,7 @@ func GetShareReceipt(httpClient requests.HttpClient, receiptId string, clientSdk

attrData, aextra, err := decryptReceiptContent(receiptResponse.Content, receiptContentKey)
if err != nil {
return receipt, fmt.Errorf("failed to unmarshal attribute list: %v", err)
return receipt, fmt.Errorf("failed to decrypt extra data: %v", err)
}

applicationProfile := newApplicationProfile(attrData)
Expand All @@ -248,7 +248,7 @@ func GetShareReceipt(httpClient requests.HttpClient, receiptId string, clientSdk

uattrData, uextra, err := decryptReceiptContent(receiptResponse.OtherPartyContent, receiptContentKey)
if err != nil {
return receipt, fmt.Errorf("failed to unmarshal attribute list: %v", err)
return receipt, fmt.Errorf("failed to decrypt extra content data: %v", err)
}

userProfile := newUserProfile(uattrData)
Expand Down Expand Up @@ -281,7 +281,7 @@ func decryptReceiptContent(content *Content, key []byte) (attrData *yotiprotoatt
if len(content.Profile) > 0 {
aattr, err := cryptoutil.DecryptReceiptContent(content.Profile, key)
if err != nil {
return nil, nil, fmt.Errorf("failed to decrypt receipt content profile: %v", err)
return nil, nil, fmt.Errorf("failed to decrypt content profile: %v", err)
}

attrData = &yotiprotoattr.AttributeList{}
Expand Down

0 comments on commit af99524

Please sign in to comment.