mistergraphx
12/28/2016 - 5:25 PM

Sass Error Handling

Generated by SassMeister.com.

/** # Error handling

https://css-tricks.com/snippets/sass/advanced-type-checking/
https://github.com/vulcan-framework/core/blob/master/src/styles/private/base/_throw.scss
https://www.sitepoint.com/using-sass-error-warn-and-debug-directives/
*/
.number {
  font-size: false;
}
// ----
// libsass (v3.3.6)
// ----

/** # Error handling

https://css-tricks.com/snippets/sass/advanced-type-checking/
https://github.com/vulcan-framework/core/blob/master/src/styles/private/base/_throw.scss
https://www.sitepoint.com/using-sass-error-warn-and-debug-directives/
*/

$quiet: true;

@function _throw($message) {
    @if $quiet {
        @warn $message;
        @return false;
    } @else {
        @error $message;
    }
}


@function is-number($value) {
  @return type-of($value) == 'number';
}

@function test($number){
  @if (is-number($number)){
    @return $number;
  }

  @return _throw("[#{$number}] n'est pas un nombre");
  
}

.number {
  font-size:test(abc);
}