Thanks to visit codestin.com
Credit goes to github.com

Skip to content

recover panic #13

@gongshen

Description

@gongshen

// handler.executor_handler.go

func (b *BeanHandler) Execute(jobId int32, glueType string, runParam *JobRunParam) (err error) {
	...

	// add recover
	defer func() {
		r := recover()
		if r != nil {
			err = errors.New(fmt.Sprintf("panic:%v", r))
		}
	}()

	err = b.RunFunc(ctx)
	if err != nil {
		logger.Info(ctx, "job run failed! msg:", err.Error())
		return err
	}

	return err
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions