You can use one of the bounded distributions (half normal, half cauchy, half student) as a prior (or something like an exponential or gamma). That will prevent negative values from being sampled. But it looks like you may already being doing that? Can you include the full error message you are getting?