generates SError