func RunWithRecoveryLoggingWithError(ctx context.Context, runFn func(ctx context.Context) error) (retErr error) {
	return runWithFatalLoggingInternal(ctx, runFn, false)
}
RunWithRecoveryLoggingWithError is identical to RunWithFatalLogging however it only emits logs on panics, not if runFn a normal error
This can be useful if you want to special case the logging of this error but still want a centralized place to handle panics
package wapp
import (
	"context"
	"runtime/debug"
	werror "github.com/palantir/witchcraft-go-error"
	"github.com/palantir/witchcraft-go-logging/wlog/diaglog/diag1log"
	"github.com/palantir/witchcraft-go-logging/wlog/evtlog/evt2log"
	"github.com/palantir/witchcraft-go-logging/wlog/svclog/svc1log"
)
func RunWithRecoveryLogging(ctx context.Context, runFn func(ctx context.Context)) {
	_ = RunWithFatalLogging(ctx, func(ctx context.Context) error {
		runFn(ctx)
		return nil
	})
}
func RunWithFatalLogging(ctx context.Context, runFn func(ctx context.Context) error) (retErr error) {
	return runWithFatalLoggingInternal(ctx, runFn, true)
}