ActivityTaskFailed but workflow got completed

I have multiple activities running in my workflow. And In each activity i’m making gRPC calls.
After successful completion of First activity, in second activity it is getting failed as the gRPC calls are not yet implemented but added in proto files.

In UI, i’m able to see ActivityTaskFailed for second activity, but the overall Workflow is getting Completed instead of Failed

How do you handle the error returned from the activity Future?

   var temp ts.tempStruct
	err := workflow.ExecuteActivity(wctx, (*activity.UserActivities).Activity1, messageID, inputStruct).Get(wctx, &temp)
	if err != nil {
		errMsg := fmt.Sprintf("messageID: %v, workflowID: %v, failed to execute Activity 1 : %v", messageID, workflowID, err.Error())
		workflow.GetLogger(wctx).Error(errMsg)
		return err
	}

	err = workflow.ExecuteActivity(wctx, (*activity.UserActivities).Activity2, messageID, temp).Get(wctx, &temp)
	if err != nil {
		errMsg := fmt.Sprintf("messageID: %v, workflowID: %v, failed to execute Activity 2 : %v", messageID, workflowID, err.Error())
		workflow.GetLogger(wctx).Error(errMsg)
		return err
	}

    err = workflow.ExecuteActivity(wctx, (*activity.UserActivities).Activity3, messageID, temp).Get(wctx, &temp)
	if err != nil {
		errMsg := fmt.Sprintf("messageID: %v, workflowID: %v, failed to execute Activity 3 : %v", messageID, workflowID, err.Error())
		workflow.GetLogger(wctx).Error(errMsg)
		return err
	}

Could you post the history of the workflow?